java反向工程生成==,而不是等于
我的团队正在当前项目中使用Hibernate Tools 4.0.0,我正在使用FindBugs。它标记生成的ORM代码的equals
方法使用的是==
而不是equals
我搜索了一下,但找不到如何改变这一点。根据我的理解,不应该用equals
代替==
吗?如果是这样,怎么做(通过hibernate.reveng.xml
或其他方式)
更新:
我需要向右滚动以查看生成的代码行的其余部分。原来,标记为的第一部分是执行内存引用。但是,它使用equals
进行比较。因此,这只是一个需要更仔细阅读的案例
# 1 楼答案
这取决于所比较的内容
==
在处理对象时比较引用,而.equals()
比较对象的值(如果这些对象支持.equals()
)对于生成的代码,
==
可能被适当地使用。当然,这将取决于上下文