До сих пор я понимал, что ==
является перегрузкой оператора для .equals()
. Однако недавно я обнаружил, что
new Integer(1) == new Long(1) // returns true
тогда
new Integer(1).equals(new Long(1)) // returns false
так что, полагаю, ==
не является сокращением для .equals()
, так как оно определяет равенство?