EasyMock中“相同”和“eq”之间的区别

2022-09-03 17:12:46

EasyMock中的“相同”和“eq”之间是否存在显着(甚至任何)差异?


答案 1

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

请记住,默认实现在内部使用,因此将执行与使用没有正确重写的类相同的操作。equals==eqsameequals

但是,最好还是使用参考平等和价值平等来陈述您的意图。它还可以帮助您查找错误(即发现您忘记覆盖)。sameeqequals


答案 2

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


推荐