Можно создать дубликат:
Why is == true for some Integer objects?Различные целочисленные значения
У меня есть фрагмент кода
Integer i1 = new Integer(a);
Integer i2 = new Integer(b);
if (i1 == i2)
{
// ...
}
Когда 'а' и 'б' небольшие числа (например, 0- 20), то i1 == i2 возвращает true.
Но когда «a» и «b» великолепны, тогда i1 == i2 повторите ложь!
Я не понимаю, как это может быть