EasyMock中’same’和’eq’之间的区别

EasyMock中’same’和’eq’之间是否存在显着(甚至任何)差异?

如果两个对象实际上是同一个实例(引用相等),则检查相同。 eq调用equals ,因此检查两者是否具有相同的值(值相等)。

请记住,默认equals实现在内部使用== ,因此如果您使用的是没有正确的equals覆盖的类,则eq将执行相同的操作。

但是,最好通过使用same的参考相等性和eq来表示您的意图。 它也可以帮助你找到错误(即发现你忘了重写equals )。

相同的用途==和equals使用.equals()