一个简单的equals问题
我的一个javabean如下:
public class SimpleBean{
private Object key = null;
public void setKey(Object key) {
this.key = key;
}
public Object getKey(){
return key;
}
}
我给SimpleBean类Set一个值,
SimpleBean sb= new SimpleBean();
sb.setKey("test");
我的一个List,然后添加一个值 list.add("test").
我现在比较内容 String str1 = sb.getKey.toString();
String str2 = list.get(0).toString();
str1和str2的内容都是"test",为什么str1.equals(str2)返回false啊?
public class SimpleBean{
private Object key = null;
public void setKey(Object key) {
this.key = key;
}
public Object getKey(){
return key;
}
}
我给SimpleBean类Set一个值,
SimpleBean sb= new SimpleBean();
sb.setKey("test");
我的一个List,然后添加一个值 list.add("test").
我现在比较内容 String str1 = sb.getKey.toString();
String str2 = list.get(0).toString();
str1和str2的内容都是"test",为什么str1.equals(str2)返回false啊?
...全文
相关推荐
深入理解equals和hashCode方法
实例以下是一个简单的示例:```javapublic class Test { private int num; private String data; public boolean equals(Object
Java编程中避免equals方法的隐藏陷阱介绍
考虑到下面这个简单的Point类增加一个等价性方法:```javapublic class Point { private final int x; private final int y; public
详解java中保持compareTo和equals同步
那么,如何解决这个问题呢?解决方法很简单:将 compareTo 方法和 equals 方法之间的比较依据保持一致即可。我们可以根据相同的依据来实现这两个方法,从而保证这两个方法之间的关联关系。
equals(Object) 与 == 的区别
"equals(Object) 与 == 的区别".equals(Object) 与 == 的区别是 Java 编程语言中一个常见的问题,许多初学者都感到困惑。
Java equals 和 hashCode 的这几个问题可以说明白吗?.docx
用一个简单的例子来解释这两个问题:`equals` 比作一个单词的拼写,`hashCode` 比作一个单词的读音。


非技术区
