Java 与x27之间的差异;相同';和';等式';轻松地
EasyMock中的“same”和“eq”之间是否存在显著(甚至任何)差异?same使用Java 与x27之间的差异;相同';和';等式';轻松地,java,easymock,Java,Easymock,EasyMock中的“same”和“eq”之间是否存在显著(甚至任何)差异?same使用==和equals使用.equals()same检查两个对象是否实际上是同一实例(引用相等)eq调用equals并因此检查两者是否具有相同的值(值相等) 请记住,默认的equals实现在内部使用=,因此如果您使用的类没有正确的equals覆盖,则eq将执行与same相同的操作 但是,最好还是用same表示参考相等,用eq表示值相等。它还可能帮助您查找bug(即发现您忘记覆盖等于)
==
和equals使用.equals()same
检查两个对象是否实际上是同一实例(引用相等)eq
调用equals
并因此检查两者是否具有相同的值(值相等)
请记住,默认的equals
实现在内部使用=
,因此如果您使用的类没有正确的equals
覆盖,则eq
将执行与same
相同的操作
但是,最好还是用same
表示参考相等,用eq
表示值相等。它还可能帮助您查找bug(即发现您忘记覆盖等于
)