Long与String进行equals时问题

   public static void main(String[] args) {
        String a="888";
        Integer b=888;
        
        System.out.println(a.equals(b));//false ①

        System.out.println(b.equals(a));//false ②

    }


在这里插入图片描述

在这里插入图片描述
总结执行equals的时候都是先判断着两个类是否有相互继承的关系,如果instanceof返回false的话,equals直接返回false。
于是在代码中先对Long执行toString,代码运行正常


版权声明:本文为cai_dingding原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。