public boolean equals(Object obj) {

}
public int hashCode() {

}


使用Netbeans,我试图使用插入代码功能来创建这些方法。但是,当我打开菜单时,这两个选项都不存在,因此我不确定自己在做什么错。

我只能选择插入构造函数,记录器,setter,toString或重写方法。

最佳答案

由于equals()hashCode()Object的方法,因此您要覆盖它们。

因此,选择Override method...,然后应显示以下选项(用于Object):


clone()
equals(Object obj)
finalize()
hashCode()
toString()


您还可以在班级中按Ctrl + Space,您应该看到类似以下内容:



然后,您可以选择equals()hashCode(),这将生成方法。

(至少在Netbeans 7.3中有效)

关于java - 等于并且没有显示哈希码Netbeans插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19321520/

10-13 06:12