日期:2014-05-20  浏览次数:20645 次

有关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;
    }