defaultString
変換対象の文字列がNULLの場合、空文字に変換する。
nullがわたる可能性がある箇所で、空文字を渡したかったので以下のように実装していたのですが、こういったメソッドがあるということを知ったので投稿します。
以下自分が書いた感じのコード
while (rs.next()) {
String number = "";
String cumulative = "";
String sNumber = "";
String sCumulative = "";
String nNumber = "";
String nCumulative = "";
cumulative = rs.getString("TOTALCUMULATIVE");
sNumber = rs.getString("S_NUMBER");
sCumulative = rs.getString("S_CUMULATIVE");
nNumber = rs.getString("N_NUMBER");
nCumulative = rs.getString("N_CUMULATIVE");
printData = new PrintData4(
number,
cumulative,
sNumber,
sCumulative,
nNumber,
nCumulative
);
printDataList.add(printData);
}
defaultStringを使うとしたら
while (rs.next()) {
String number = StringUtils.defaultString(rs.getString("DEVIATION"));
String cumulative = StringUtils.defaultString(rs.getString("TOTALCUMULATIVE"));
String sNumber = StringUtils.defaultString(rs.getString("S_NUMBER"));
String sCumulative = StringUtils.defaultString(rs.getString("S_CUMULATIVE"));
String nNumber = StringUtils.defaultString(rs.getString("N_NUMBER"));
String nCumulative = StringUtils.defaultString(rs.getString("N_CUMULATIVE"));
printData = new PrintData(
number,
cumulative,
sNumber,
sCumulative,
nNumber,
nCumulative
);
printDataList.add(printData);
}
こんなかんじかな?コンパクトになる。
StringUtilsクラスとは文字列を扱う時に便利なメソッドやメンバ変数が集まっているクラスです。