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