【发布时间】:2017-04-24 09:06:40
【问题描述】:
运行以下代码,我希望得到true,但我得到的输出是false。
Long value = new Long(0);
System.out.println(value.equals(0));
为什么equals 与Long 的比较返回false?
【问题讨论】:
-
0是一个int,它被自动装箱为一个不等于 Long 的整数,因为它是不同的类型。 -
试试
value.equals(0L)