这是我的方法:
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/