Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

2006-10-03から1日間の記事一覧

この後輩よく勉強してるかも!と思うコード

if (variable.equals(A_CONSTANT)) { // 処理 }↑って書く後輩多いかな。 if (A_CONSTANT.equals(variable)) { // 処理 }↑って(考えて)書く後輩だと(僕なら)よく勉強してるなって思うだろうな。 理由は最初のコードだと variable が null だと NullPointe…

==とequalとeql

Javaっ子なんで頭が混乱する。。。 var1.equal?(var2)はオブジェクトのIDを比較する。値の比較じゃない。 var1 == var2は値の比較。Javaのequals()メソッドのイメージ。 var1.eql(var)は値の比較だけど、数値だとオーバーライドされて小数点とかもみるみたい…