如何教 eclipse 从 jdk 7 Objects 类生成 compact equals() 和 hashCode()?
几天前,我们在我的公司内切换到了Java 7 - 终于!Jay \o/ 所以我发现了这个类,并惊讶于这些方法和实现的短,与默认由eclipse生成的代码相比,减少了大量的boylerplate代码(ALT + SHIFT + S --> H)。Objects
hashCode()
equals()
我想知道我是否可以更改生成的日食的默认行为和?hashCode()
equals()
我很想看到这个:
@Override
public int hashCode()
{
return Objects.hash(one, two, three, four/*, ...*/);
}
而不是这样:
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + ((one == null) ? 0 : one.hashCode());
result = prime * result + ((two == null) ? 0 : two.hashCode());
result = prime * result + ((three == null) ? 0 : three.hashCode());
result = prime * result + ((four== null) ? 0 : four.hashCode());
// ...
return result;
}
反之亦然。这是文章我从那里得到了这个。equals()
任何想法如何最好地实现这一点?