[英]Reverse engineering generate ==, not equals
我的团队正在当前项目上使用Hibernate Tools 4.0.0,而我正在使用FindBugs。 它标志着生成的ORM代码的equals
方法使用==
而不是equals
。
我进行了搜索,但找不到更改方法。 据我了解,不应该使用equals
代替==
? 如果是这样,该如何做(通过hibernate.reveng.xml
或其他方式)?
更新:我需要向右滚动以查看生成的其余代码行。 事实证明,被标记的第一部分正在做一个内存引用。 但是,它与使用equals
的比较进行“或”运算。 因此,这只是需要仔细阅读的情况。
这取决于要比较的内容。 ==
比较处理对象时的.equals()
,而.equals()
比较对象的值(如果这些对象支持.equals()
)。
对于生成的代码, ==
被适当地使用。 这将取决于具体情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.