有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java反向工程生成==,而不是等于

我的团队正在当前项目中使用Hibernate Tools 4.0.0,我正在使用FindBugs。它标记生成的ORM代码的equals方法使用的是==而不是equals

我搜索了一下,但找不到如何改变这一点。根据我的理解,不应该用equals代替==吗?如果是这样,怎么做(通过hibernate.reveng.xml或其他方式)

更新: 我需要向右滚动以查看生成的代码行的其余部分。原来,标记为的第一部分是执行内存引用。但是,它使用equals进行比较。因此,这只是一个需要更仔细阅读的案例


共 (1) 个答案

  1. # 1 楼答案

    这取决于所比较的内容==在处理对象时比较引用,而.equals()比较对象的值(如果这些对象支持.equals()

    对于生成的代码,==可能被适当地使用。当然,这将取决于上下文