base.Objects
JavaのObjectを扱うクラスです。
firstNonNull
最初の引数がnullなら、2つめの引数を返すメソッドです。
中のコードはたったこれだけのことです。
return first != null ? first : checkNotNull(second);
primitivesパッケージのDoublesやらIntsのtryParseと組み合わせて、良さ気。
tryParse GWT未対応だけど
double v=Objects.firstNonNull(Doubles.tryParse(value), 10.0);
あるいは、null文字列があり得る、request.getParameter()や、config.getInitParameterに使うとコードがスッキリしそう
修正前
public static String getInitParameter(ServletConfig config,String key,String defaultValue){
String value=config.getInitParameter(key);//right now use it
if(value==null){
return defaultValue;
}else{
return value;
}
}
修正後
public static String getInitParameter(ServletConfig config,String key,String defaultValue){
return Objects.firstNonNull(config.getInitParameter(key), defaultValue);
}
hashCode
hashCode(Object... objects)
hashcodeを手軽に作れるメソッドです。
普段はEclipseについている、Generate/toHashCode()
を使っているの、使ったことないです。こっちのほうがコードはスッキリしますね。
toStringHelper
toString()のメソッドを便利に作れるクラスです。
普段はEclipseについている、Generate/toString()
を使っているので、ほとんどtoStringHelperは使ったことないです。
メモ
私は頻繁に間違えますが、isNullOrEmpty()
はbase.Stringsのメソッドです。