Long的equals和相同数值的Integer比较为何为false?

必须是相同类型比较才行,否则返回false。

源码:

public boolean equals(Object obj) {
        if (obj instanceof Integer) {
            return value == ((Integer)obj).intValue();
        }
        return false;
    }

 

参考:https://blog.csdn.net/zj_maddog/article/details/64440348

posted @ 2021-09-08 10:04  super超人  阅读(167)  评论(0编辑  收藏  举报