この質問はかなり古いです。この時点で、質問者は経験豊富な Java 開発者になっている可能性があります。それでも、初心者に役立ついくつかの意見をここに追加したいと思います。
JDK 7 ユーザーの場合、ここで使用
Objects.requireNotNull(object[, optionalMessage]);
安全ではありません。この関数は、オブジェクトNullPointerException
が見つかり、それが.null
RunTimeException
それはプログラム全体を終了します!!。したがって、またはnull
を使用して確認することをお勧めします。==
!=
また、List
の代わりに使用しArray
ます。アクセス速度は同じですが、Collections
overArray
を使用すると、後で基になる実装を変更することにした場合でも柔軟に変更できるなど、いくつかの利点があります。たとえば、同期アクセスが必要な場合は、Vector
すべてのコードを書き直さずに実装を に変更できます。
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
。詳しくはこちらをご覧ください
最後に、私の悪い英語を許してください。