GoogleのGuavaコレクション(ComparisonChainとObjects)を使い始めました。私のPOJOでは、私は、equalsメソッドをoveridingていますので、私はこれが最初でした:GuidesでCompariesChainをObjects.equal()&& Objects.equal()...に使用するメリットは
return ComparisonChain.start()
.compare(this.id, other.id)
.result() == 0;
しかし、私は、私はまた、この使用できることに気づい:
return Objects.equal(this.id, other.id);
をそして、私は時に比較・チェーンを見ることができませんあなたは、特にint型を返す必要がある場合は、私が見ることができる
return Objects.equal(this.name, other.name)
&& Objects.equal(this.number, other.number);
唯一の利点:あなたは簡単にそのような条件をさらに追加することができますよう、より良いでしょう。 2つの追加のメソッド呼び出し(startとresult)があり、noobにはもっと複雑です。
明らかな利点はありますか?比較チェーン私は行方不明ですか?
(はい、私はまた、適切なObjects.hashcode()
とのハッシュコードをオーバーライドしています)
'を書く理由はありません?true:false'をJavaで返します。 – SLaks
ああ、編集しました – NimChimpsky