结果是false
因为equals比较的是对象的内容,而不是对象的句柄
因为equals比较的是对象的内容,而不是对象的句柄
解决方案 »
- public class Dao {static {。。。}},static 是匿名方法吗
- Java的String类的对象可以是字符串常量,为什么不可以是字符串变量?
- 如何在JFrame的子窗口关闭前不能操纵父窗口!!!
- 来看看有什么错误
- JDBC使用的DBMS驱动是不是都是DBMS生产厂商提供的阿?
- 在eclipse3.0中如何改变xml和jsp的字体。
- 关于Thread的问题
- 有没有熟悉Bridge2Java的高手,进来聊聊!-----在线等待!!!
- 各位大侠帮个忙,跳转页面如何加 Session值?
- 关于图片的打印求高手详细解答下为什么会这样
- 请问IE6怎么不支持JAVA(想知道详细一点)?(对JAVA不熟想了解以下)
- Java中如何把控件放到自己指定的位置
你没有重载boolean equals(Object o)方法
程序将调用类Object 的equals方法,该方法好像是根据hash值判断是否相等。
可以这样写
class Value {
int i;
public boolean equals(Object o) {
if(o==null||!(o instanceof Value))return false;
Value v = (Value)o;
return i=v.i;
}
}
return i==v.i
需要重载boolean equals(Object o)方法。