Следующий код дает ошибку (с 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");
Says cannot resolve method equals(java.lang.Long)
. Но он хорошо работает с if(a[0].equals(b[0]))
. Я думал, что оператор плюс вернет объект Long.
Почему он не возвращает объект Long
, и как мы можем использовать Long c = a[0] + a[1]
, если он не возвращает длинный объект? Или почему мы не можем использовать equals
?