繁体   English   中英

逆向工程生成==,不等于

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM