JavaでデフォルトのObjectequals
メソッドを使用し、それを変更して特定のクラスで機能するようにする方がよいと考えられるのはなぜですか(instanceof
型キャストを使用して検証し、使用することにより)。
public boolean equals(Object otherObject)
{
boolean isEqual = false;
if ((otherObject != null) && (otherObject instanceof myClass))
{
myClass classObject = (myClass)otherObject;
if (.....) //checking if equal
{
.....
}
equals
使用する必要のある各クラスに固有の新しいメソッドでオーバーロードする代わりにequals
:
public boolean equals(myClass classObject)