这是一个理论问题.我有一个我自己设计的对象,带有一堆变量,方法等.我重写了toString方法,主要是为了记录目的,返回变量的值.在我看来,比较这个对象的实例最简单,最直接的方法是比较从toString方法返回的内容.例如,equals方法可能看起来像
public boolean equals(MyObject instance)
{
return toString().equals(instance.toString());
}
Run Code Online (Sandbox Code Playgroud)
有没有理由不这样做?