equals和hashCode

想给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]

并没有警告,你是怎么加的,我看看.