EqualsBuilder与自己的equals方法

Val*_*ade 5 java

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

编辑:如果它没有任何好处,而不是在课堂上有更少的代码,是不是有反射的开销?

Car*_*ter 6

有几种方法可以解决这个问题.

  1. 你可以自己动手 - 最有可能得到一些微妙的错误.

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

  3. 你可以使用EqualsBuilder; 它避免了上述问题.

  4. 最重要的是,至少根据我的经验,你可以使用lombokEqualsAndHashCode注释.

  • @specializt:对于正常的练习,我坚持答案中的建议.肯定有非常罕见的特殊情况需要其他方法,但你的评论是误导性的极端和挑衅. (3认同)