当前位置: 首页 > 知识库问答 >
问题:

如何创建已存在于另一个方法中的新对象?

越英韶
2023-03-14
public Movie mostExpensive()
{
  ....
  ....
  ....
}

你知道吗?也许有更好的办法?

共有1个答案

米修平
2023-03-14

所以我假设,你有一门电影课,就像这样:

class Movie {
    private Double moviePrice;
}

任何你想要找到最高价的电影,而不是最高价的电影。

Movie mostExpensive() {
    Movie mostExpensiveMovie = null;

    for (Movie movie : movieScedule) {
        if (mostExpensiveMovie == null || //use for the first element
                // compare previous film price with current one
                movie.getMoviePrice() > mostExpensiveMovie.getMoviePrice()) {
            mostExpensiveMovie = movie;
        }
    }
    return mostExpensiveMovie; // return most expensive movie
}

这样会更便宜,不需要创建新的电影实例。如果您愿意,这也可以通过java8流来实现,请查看这个堆栈帖子。

Optional<Movie> mostExpensiveMovie = Arrays.stream(movieScedule)
        .max(Comparator.comparing(Movie::getTicketPrice));
 类似资料:
  • 好的,我创建了一个名为game1的Game实例,但我如何在其他方法中使用game1的相同实例呢?这是我目前所拥有的 这是我的游戏类中的全部显示方法

  • 我有一个名为的bean实体,它使用xml映射到考勤数据库中名为“学生”的表。考勤数据库中的“学生”表还不存在。 尽管属性被设置为“更新”,HiberNate并没有在应用程序启动时在考勤数据库上创建“学生”表。它也没有生成任何异常、警告或查询。它根本不做任何事情。 经过一些测试,我意识到在另一个名为“sms”的数据库中已经存在一个student表。如果我映射@实体转换为另一个表名(在任何数据库中都不

  • 问题内容: 用Java开发一个简单的井字游戏。 我有一个名为的课程。此类应包含有用的游戏方法。游戏发生在另一个班级。 中的方法是。该方法应该将所有9个按钮(井字游戏板)上的文本设置为空白,再次将它们设置为启用,然后将变量设置为1。 这是它的代码: 是游戏主类中的JButtons数组。 该方法以前在游戏的主要类中使用。但是现在它在不同的类中,它无法到达该类中的按钮并对其进行操作。 我在中创建了get

  • 问题内容: 我想知道是否有一种方法可以在PHP中新创建的对象上链接方法? 就像是: 有人知道实现此目标的方法吗? 问题答案: 在PHP 5.4+中,解析器已被修改,因此您可以执行以下操作 用括号括起来的实例,并链接。 在PHP 5.4之前的版本中,当您使用 在语法上,您不能将方法调用链接到实例化。这是PHP 5.3语法的局限性。实例化对象后,就可以链接了。 我见过的一种解决该问题的方法是某种静态实

  • 问题内容: 我正在尝试开发在线酒店预订系统。我有一个主类,它从用户那里获取输入信息,例如他们的姓名,他们的付款信息和其他数据字段,并使用该信息作为对象。我有另一个名为的类,其中包含每个对象的列表。我遇到的问题是我无法找出一种将对象添加到对象列表中的方法。这是一些代码: 我不知道如何获取新对象作为类中方法的参数传递。我只是束手无策,希望有人能帮助我慢跑。 谢谢你的帮助。 问题答案: 让makeRes

  • 我有两个Java类,Product和ProductReview。ProductReview除了变量long id和String review外,还有一个名为Product的变量,该变量应包含类Product中的一个对象。例子: Products类有私有变量long id、String name和List评论(它也从Product评论类中获取评论)。产品类与Product评论有一对多的关联,反之亦然