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

kol*_*vra 14 java easymock

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

Eti*_*tel 19

same检查两个对象是否实际上是同一个实例(引用相等).eq调用equals并因此检查两者是否具有相同的值(值相等).

请记住,默认equals实现在==内部使用,因此eqsame使用与没有正确equals覆盖的类相同的方法.

但是,最好通过使用same引用相等和eq值相等来表明您的意图.它也可能帮助您找到错误(即发现您忘记覆盖equals).


Ami*_*far 18

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