このエントリーをはてなブックマークに追加

JavaDoc

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のメソッドです。