结果是false
因为equals比较的是对象的内容,而不是对象的句柄
因为equals比较的是对象的内容,而不是对象的句柄
解决方案 »
- jsp乱码求解!
- 哪里能下载j2se做的游戏
- 麻烦高手帮我把 jSave_ActionPerformed(ActionEvent e) {}功能实现!
- 求几个问题!
- recv failed
- 基础问题:javabean实现serializable有什么用?为什么数据库持久就Bean实现这个接口?分不够再加!
- 关于addWindowListener()和scrollRectToVisible 函数!
- 这个正则表达式怎么写??
- 困惑,java高手快请进!在线等待!!!
- 我想学VisiBroker for java,需要什么工具来配置环境呢?
- 请问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)方法。