我叫長期持有多項式像下面的Java/JUnit的 - 比較兩個多項式對象
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) {
}
我是一個Java類如何編碼如何比較這兩個術語對象
在我的JUnit測試文件中,我使用以下測試來嘗試和測試等於方法
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))); }
你可能要考慮rnaming'NegativeExponent'到'NegativeExponentException'代替,只是作爲一個備用。 – arshajii
確保你也有一個hashcode()。 –
要添加@RayTayek的評論請參閱[此解釋](http://stackoverflow.com/a/27609/18573)爲什麼有必要 –