java - 如果找不到我要返回的对象,我应该从方法中返回什么?

标签 java

这是我的方法:

public Book getBook(String title, String author){
    for (int i = 0; i < listOfBooks.size(); i++){
        Book book = listOfBooks.get(i);
        if (book.getTitle() == title && book.getAuthor() == author){
            return book;
        }
    }
}

如果在 listOfBooks 中找不到这本书,我应该返回什么?

最佳答案

返回 null(并记录行为)是一个相当明显的选择。

附言使用 equals() 比较字符串:

if (book.getTitle().equals(title) && book.getAuthor().equals(author)) {

附言以下编写循环的方法可以说是更惯用的,在某些情况下可能会快得多:

for (Book book : listOfBooks) {

关于java - 如果找不到我要返回的对象,我应该从方法中返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960591/

相关文章:

java - Axis :没有引擎配置文件 - 中止

Java Stream 过滤相同的字段但不同的标准

java - Javafx web View 中的 JSException

java - 如何从资源文件夹java调用文件

javascript - 如何保证一个类永远不会暴露在 Vaadin 客户端

java - 使用小时调整而不是语言环境来打印DateTime的最简单方法是什么?

java - Eclipse 是否适用于 El Capitan?

java - 在Jpanel中设置组件

java - 设置用于测试电子邮件警报的服务器

java - 更改 NetBeans 中项目的默认设置