gpt4 book ai didi

java - EasyMock中 'same'和 'eq'的区别

转载 作者:太空狗 更新时间:2023-10-29 23:01:06 26 4
gpt4 key购买 nike

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

最佳答案

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

请记住,默认的 equals 实现在内部使用 ==,因此 eq 将执行与 same< 相同的操作如果您使用的类没有适当的 equals 覆盖。

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com