EasyMock中的“same”和“eq”之间有显着(或什至有)区别吗?

最佳答案

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

请记住,默认的equals实现在内部使用==,因此,如果您使用的类没有适当的eq覆盖,则sameequals的作用相同。

但是,还是最好使用same进行引用相等,并使用eq进行值相等来陈述您的意图。它还可能有助于您发现错误(即发现您忘记覆盖equals)。

关于java - EasyMock中 'same'和 'eq'之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6654734/

10-10 04:04