EasyMock中’same’和’eq’之间的区别
EasyMock中’same’和’eq’之间是否存在显着(甚至任何)差异?
如果两个对象实际上是同一个实例(引用相等),则检查相同。 eq
调用equals
,因此检查两者是否具有相同的值(值相等)。
请记住,默认equals
实现在内部使用==
,因此如果您使用的是没有正确的equals
覆盖的类,则eq
将执行相同的操作。
但是,最好通过使用same
的参考相等性和eq
来表示您的意图。 它也可以帮助你找到错误(即发现你忘了重写equals
)。
相同的用途==
和equals使用.equals()