这个问题比较老了。此时提问者可能已经变成了一位经验丰富的 Java 开发人员。然而,我想在这里添加一些对初学者有帮助的意见。
对于 JDK 7 用户,这里使用
Objects.requireNotNull(object[, optionalMessage]);
不安全。如果它NullPointerException
找到null
对象并且它是一个RunTimeException
.
那将终止整个程序!所以最好检查null
使用==
or !=
。
另外,使用List
代替Array
. 虽然访问速度是一样的,但是使用Collections
overArray
有一些好处,比如如果你以后决定更改底层实现,你可以灵活地做到这一点。例如,如果您需要同步访问,您可以将实现更改为 aVector
而无需重写所有代码。
public static double calculateInventoryTotal(List<Book> books) {
if (books == null || books.isEmpty()) {
return 0;
}
double total = 0;
for (Book book : books) {
if (book != null) {
total += book.getPrice();
}
}
return total;
}
另外,我想对@1ac0 的回答投赞成票。我们在写作时也应该理解和考虑方法的目的。调用方法可以根据被调用方法的返回数据进一步实现逻辑。
此外,如果您使用 JDK 8 进行编码,它引入了一种新方法来处理 null 检查并保护代码免受NullPointerException
. 它定义了一个名为Optional
. 详细看看这个
最后,请原谅我的英语不好。