EasyMock中的“same”和“eq”之间有显着(或什至有)区别吗?
最佳答案
same
检查两个对象是否实际上是同一实例(引用相等)。 eq
调用equals
,因此检查两者是否具有相同的值(值相等)。
请记住,默认的equals
实现在内部使用==
,因此,如果您使用的类没有适当的eq
覆盖,则same
与equals
的作用相同。
但是,还是最好使用same
进行引用相等,并使用eq
进行值相等来陈述您的意图。它还可能有助于您发现错误(即发现您忘记覆盖equals
)。
关于java - EasyMock中 'same'和 'eq'之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6654734/