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,代码运行正常