1. ホーム
  2. java

[解決済み] for-eachループの反復処理開始前にNULLチェックを行わない方法はありますか?重複

2022-07-06 04:05:01

質問

コレクションを反復処理するたびに、for-eachループの反復処理が始まる直前にnullをチェックすることになります。このように。

if( list1 != null ){
    for(Object obj : list1){

    }
}

もっと短い方法で、"if"ブロックを書かなくて済む方法はないでしょうか? 注:私はJava 5を使用しており、しばらくはそれに縛られることになるでしょう。

どのように解決するのですか?

正解は、「短くする方法はない」ということでしょう。コメントにあるようなテクニックもあるようですが、自分が使うことはないでしょう。そのようなテクニックを使うよりも、"if" ブロックを書く方が良いと思います。そして、誰かがまたそれを言及する前に :) "理想的には、コードは、リストが決して null