2016-09-13 1 views
0

とequalsメソッドです、ロンボク島は、String値はロンボクを生成IGNORECASE

すなわちの場合はそれが可能だ。この

public class Foo { 

    private String bar; 

    @Override 
    public boolean equals(Object o) { 
     if (this == o) return true; 
     if (o == null || getClass() != o.getClass()) return false; 

     Foo foo = (Foo) o; 

     return bar != null ? StringUtils.equalsIgnoreCase(bar, bar) : foo.bar == null; 

    } 

} 

答えて

1

のようなものを生成無視equalsメソッドを作成するように、文字列フィールドに注釈を付けることが可能ですそれをしないでください。

ロンボクはカスタマイズ用のツールではありません。ボイラープレートコードを省略するための手段です。

@EqualsAndHashCode比較する各フィールドのゲッターを呼び出すコードを生成します。

public getBar() { 
    return bar.toLowerCase(); 
} 

比較は小文字になります:ゲッターを実装する問題を解決するために 。このゲッターの後にが壊れたになるでしょう。

関連する問題