いざ学ばむ。

文系出身エンジニアの日々の学びを綴ります。

Stringのnullと空文字の違い

<前提>

プリミティブ型(intやcharなど)

参照型(Stringなど)

 

null→参照型で参照先がない場合を指す。

”” →空文字

 

<使い方>

文字列が入力されていないかどうか確かめるとき

 

下記のように、nullと空文字は別物なのでどちらの場合もチェックする必要がある。

String input = "";

 if (input == null || input.isEmpty() ) {

何らかの処理

}