簡體   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