想给javabean添加equals和hashcode时编译器提示警告如下:
The superclass does not implement equals() and hashCode()- the resulting code may not work correctly(被继承的基类没有实现equals和hashCode方法,生成的代码无法工作.)
可是我的基类里面没有变量,应该不需要equals() and hashCode()吧!应该怎么处理
[quote]我是用myeclipse中的生成工具来生成这个方法的 [/quote]
应该没有关系。
[quote]想给javabean添加equals和hashcode时编译器提示警告如下:
The superclass does not implement equals() and hashCode()- the resulting code may not work correctly(被继承的基类没有实现equals和hashCode方法,生成的代码无法工作.)
可是我的基类里面没有变量,应该不需要equals() and hashCode()吧!应该怎么处理 [/quote]
你的javabean的代码和基类的代码是什么? 按说不会出警告的,贴代码看看吧。
[quote]如果去掉equals() and hashCode()方法,会很影响效率吗? [/quote]
equals() 和hashCode()和效率无关,如果你需要把这个对象放到集合对象里,比如HashMap,就需要覆盖这两个方法。
奇怪,我在Orderitem 类里加了
[code="java"] public int hashCode() {
...
}
public boolean equals(Object obj) {
...
}[/code]
并没有警告,你是怎么加的,我看看.