下面的代码给出错误(与IDEA),而我认为它不应该。无法解析方法equals(java.lang.Long)
Long[] a = {0L, 0L};
Long[] b = {1L, 1L};
if((a[0] + a[1]).equals(b[1]))
System.out.println("Equal");
说cannot resolve method equals(java.lang.Long)
。但它与if(a[0].equals(b[0]))
效果很好。我认为加运算符会返回一个Long对象。
为什么它看起来像不返回Long
对象,如果它不返回Long对象,我们如何能够使用Long c = a[0] + a[1]
?或者为什么我们不能使用那样的equals
?