equals()メソッドとhashcode()メソッドをオーバーライドするコードを以下に示します。
public boolean equals(Object obj)
{
if (obj == null)
return false;
if (!(obj instanceof Name))
return false;
Name name = (Name) obj;
return this.name.equals(name.name);
}
public int hashCode()
{
return name.hashCode();
}
ここで私は2行以下を置き換えることができます:
return this.name.equals(name.name);
return name.hashCode();
と
return this.getName().equals(name.getName());
return getName().hashCode();
つまり、プロパティを使用する代わりに、equalsメソッドとhashcodeメソッド内でゲッターを直接使用できますか?
ありがとう!