ger*_*lol 3 java junit equals object polynomial-math
我有一个名为Term的多样化Java类,如下所示
public Term(int c, int e) throws NegativeExponent {
    if (e < 0) throw new NegativeExponent();
    coef = c;
    expo = (coef == 0) ? 1 : e;
}
我在同一个类中也有一个equals方法,如下所示
@Override
public boolean equals(Object obj) {
}
我坚持如何编码如何比较这两个Term对象
在我的JUnit测试文件中,我使用下面的测试来尝试测试equals方法
import static org.junit.Assert.*;
import org.junit.Test;
public class ConEqTest
{
    private int min = Integer.MIN_VALUE;
    private int max = Integer.MAX_VALUE;
@Test
public void eq01() throws TError { assertTrue(new Term(-10,0).equals(new Term(-10,0))); }
@Test
public void eq02() throws TError { assertTrue(new Term(0,0).equals(new Term(0,2))); }
怎么了?
@Override
public boolean equals(Object obj) {
    if (! (obj instanceof Term))
        return false;
    Term t = (Term)obj;
    return coef == t.coef && expo == t.expo; 
}