下面的代碼給出錯誤(與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
?