有关equals方法的一个问题
请教大家一个问题,现在我想让两个不同类型的变量进行比较,short和int类型用equals方法,据说equals方法比较的是内容那我这句话为什么返回false呢?new Integer(1).equals(new Short((short)1));
------解决方案--------------------拜托说话负点责任吧,新人就是这样被误导的。
废话不多,源码说话:
Java code
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
}
return false;
}