我是初学者,讲师告诉我要减少这两个函数中的重复代码。这是一个图书馆。我想我还需要一种方法来检查数组。我所需要的只是一些我需要使用的建议/原则。我会自己写方法。谢谢! getBooks() 返回存储书籍的 ArrayList。
public List<Book> getAvailableBooks() {
List<Book> result = new ArrayList<Book>();
for (int i = 0; i < this.getBooks().size(); i++) {
if (this.getBooks().get(i).getPerson() == null) {
result.add(this.getBooks().get(i));
}
}
return result;
}
public List<Book> getUnavailableBooks() {
List<Book> result = new ArrayList<Book>();
for (int i = 0; i < this.getBooks().size(); i++) {
if (this.getBooks().get(i).getPerson() != null) {
result.add(this.getBooks().get(i));
}
}
return result;
}
最佳答案
您已经有了两种方法。您不能通过再添加一个来减少。
但是您可以使用一种方法而不是两种方法。例如
public List<Book> getBooks(boolean available) {
现在你有了一种方法,你可以告诉它你想要可用的还是不可用的书。
关于java - 需要帮助减少重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641489/