2013-10-21 54 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