私はそのequals()
方法をよりよく理解しようとしています。私が見たすべての例は、次のようなことをします。
public class City
{
public boolean equals(Object other)
{
if (other instanceof City && other.getId().equals(this.id))
{
return true;
}
// ...
}
}
メソッドは都市ではなくオブジェクトを引き受ける必要がありますか?
たとえば、これは許可されていませんか?
public class City
{
public boolean equals(City other)
{
if (other == null)
{
return false;
}
return this.id.equals(other.getId());
}
}