String Objectの長さを入手する
public class StringSizeGet {
public static void main(String[] args){
String s1 = "appserv";
int len1 = s1.length();
System.out.println(len1);
String s2 = "";
int len2 = s2.length();
System.out.println(len2);
String s3 = " ";
int len3 = s3.length();
System.out.println(len3);
String s4 = null;
int len4 = s4.length();
System.out.println(len4);
System.exit(0);
}
}
<実行結果>
コンソールに
7
0
1
java.lang.NullPointerException
と4行表示されます。このことは、長さゼロの文字列とnullは、区別される事を表しています。
これはOracleなどデータベースの文字項目においても同じように区別されます。
JTextFieldやJTextAreaクラスを使って、その項目が未入力かどうかを判断する時に、
getText()メソッドの戻り値をnullで比較することは間違いです。未入力でも長さゼロのStringオブジェクトが戻されています。