-3

私の場合、Null は有効な条件です。エラー状態であるため、文字列が空であるかどうかを確認するにはどうすればよいですか?

私はこれを行うことができることを知っています。より良い方法はありますか? null をチェックしないと、NPE がスローされます。

String a = ...; 

if(a!=null && a.isEmpty()) {
    //do stuff
}
4

4 に答える 4

3

質問を理解しているので、あなたが本当に欲しい小切手は

if ("".equals(myString) {
   do stuff ...
}

これは、文字列の長さが 0 であることをテストし、NPE なしでヌルの場合にフォールスルーします。

于 2013-10-24T19:57:30.927 に答える
0

状態nullが無効であるため、文字列の空をチェックしてから他の処理を実行できません。

String a = ...; 

if (a == null) 
  throw new IllegalStateException("a is null") ;
if (a.isEmpty()) {
    //do stuff
}
于 2013-10-24T19:57:35.363 に答える