我有一个Junit4
静态导入方法的测试用例org.junit.Assert.assertEquals
。
import static org.junit.Assert.assertEquals;
在这个类中,我创建了一个实用方法来断言一些不实现 equals 的复杂内部类(并且也很难实现它)。
private void assertEquals(MyObj o1, MyObj o2)
{
assertEquals(o1.getSomething(), o2.getSomething());
assertEquals(o1.getSomethingElse(), o2.getSomethingElse());
...
}
我希望代码表现得好像我正在“重载”assertEquals
我正在导入的方法,但看起来我的私有非静态方法正在隐藏静态导入的方法。我也尝试将我的方法变成public
and static
(所有排列)但没有成功 - 我不得不重命名它。
它有这种行为的任何理由?我在文档中找不到对此行为的任何引用。