2013-10-21 37 views

回答

3

equals方法不正确定义,它应该是:

@Override 
public boolean equals(Object obj) 
{ 
    ... 
} 

像这样的东西应该工作:

@Override 
public boolean equals(Object obj) 
{ 
    if (!(obj instanceof DynamicField)) 
    return false; 
    return compareTo((DynamicField)obj) == 0; 
} 

如果你覆盖的方法的另一个类或实现一个接口方法,你应该总是添加@Override。如果你的定义不正确,它应该告诉你类似于:

method does not override or implement a method from a supertype