Я знаю, что если вы сравниваете примитивный Integer с коротким номером с константой, такой как:
Integer a = 4;
if (a < 5)
a
автоматически будет распакован, и сравнение будет работать.
Однако, что происходит, когда вы сравниваете два вставных Integers
и хотите сравнить либо равенство, либо меньше/больше, чем?
Integer a = 4;
Integer b = 5;
if (a == b)
Будет ли выше код приводить к проверке того, являются ли они одним и тем же объектом, или будет ли он автоматически распаковываться в этом случае?
Как насчет:
Integer a = 4;
Integer b = 5;
if (a < b)
?