当前位置: 首页 > 面试题库 >

EqualsBuilder与自己的equals方法

赵驰
2023-03-14
问题内容

我刚刚遇到了一个使用EqualsBuilder()in
equals方法的代码。使用它而不是编写(或从eclipse生成)我们自己的逻辑有什么优势?一个简单的例子会更有益。

编辑:如果没有比在类中减少代码少的任何好处,是否没有反射的开销?


问题答案:

有几种方法可以解决此问题。

  1. 您可以自己动手-出现细微错误的可能性最高。

  2. 您可以让Eclipse为您生成equals和hashCode方法-保留大量代码,这些代码可能会受到无意编辑的影响,并且在类获取新字段时可能无法更新。

  3. 您可以使用EqualsBuilder; 避免了上述问题。

  4. 最重要的是,至少就我的经验而言,您可以使用lombok的EqualsAndHashCode批注。



 类似资料:
  • 我有下面的类,我与之成为朋友,现在我正试图与cin成为朋友,但我得到了一个错误。。。谁能帮帮我,或者告诉我做错了什么? 错误: c: \mingw\bin/lib/gcc/mingw32/4.6.1/include/c/bits/stl\u-algo。h: 2215:4:错误:将“const RAngle”作为“int RAngle::operator”的“this”参数传递 等级

  • 本文向大家介绍Java PropertyPermission equals()方法与示例,包括了Java PropertyPermission equals()方法与示例的使用技巧和注意事项,需要的朋友参考一下 PropertyPermission类方法 equals()方法在java.util包中可用。 equals()方法用于检查此对象与给定对象(ob)是否相等。 equals()方法是一种非

  • 本文向大家介绍Java Calendar equals()方法与示例,包括了Java Calendar equals()方法与示例的使用技巧和注意事项,需要的朋友参考一下 日历类方法 equals()方法在java.util包中可用。 equals()方法用于比较两个Calendar对象,换句话说,可以说该方法用于测试Calendar对象与给定Calendar对象的相等性。 equals()方法是

  • 本文向大家介绍Java EnumMap equals()方法与示例,包括了Java EnumMap equals()方法与示例的使用技巧和注意事项,需要的朋友参考一下 EnumMap类方法 equals()方法在java.util包中可用。 equals()方法用于检查此映射与给定对象进行比较是否相同。 equals()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收

  • 本文向大家介绍Java StackTraceElement equals()方法与示例,包括了Java StackTraceElement equals()方法与示例的使用技巧和注意事项,需要的朋友参考一下 StackTraceElement类方法 equals()方法在java.lang包中可用。 equals()方法用于检查给定对象是否是其他StackTraceElement的实例,该实例表示

  • 本文向大家介绍Java SimpleTimeZone equals()方法与示例,包括了Java SimpleTimeZone equals()方法与示例的使用技巧和注意事项,需要的朋友参考一下 SimpleTimeZone类方法 equals()方法在java.util包中可用。 equals()方法用于检查此SimpleTimeZone与给定的对象(ob)是否相等。 equals()方法是一种