【やりたいこと】
Javaで文字列が空かどうかを判定したいです。
【試したこと】
以下のコードを書いてみました。
java
1String str = ""; 2 3if(str.isEmpty()){ 4 System.out.println("empty"); 5} 6 7【質問】 8 9この方法で問題ないでしょうか? 10 11また、nullの場合も考慮する場合はどのように書くのが一般的でしょうか? 12 13Java初心者のため、わかりやすく教えていただけると助かります。
> nullの場合も考慮する場合はどのように書くのが一般的でしょうか?
nullの時にどうするのかの一般論は無いでしょうね。質問のような場合だと、おそらくは、
・空とnullを同じ扱いにする
・空とnullはそれぞれ別の扱いにする
・nullの場合は例外にする
のどれかでしょう。
どれを選ぶかは機能の設計の問題です。
例えば「nullになることはプログラムバグ(や設定ミス)以外にあり得ない」なら例外ですかね(これ以外のケースで例外にしない方がいいという意味では無いです)。
nullの扱いが決まれば、回答を参考にすればできると思います。