Здравствуйте, gyraboo, Вы писали:
G>Владение на экспертном уровне, это когда не допускаются всякие хитрые баги, скажем, в Java, такие:
G>G>Integer a1 = 10;
G>Integer a2 = 10;
G>System.out.println(a1 == a2);
G>
G>Выведет true.
G>G>Integer a1 = 10_000;
G>Integer a2 = 10_000;
G>System.out.println(a1 == a2);
G>
G>Выведет уже false.
G>Хотя Khimik бы сделал вывод, как он недавно писал на форуме про аналогию, что, "по аналогии, мы здесь тоже ожидаем true", ведь 10 и 10_000 — оба целых числа, имеют вроде бы аналогичные свойства.
G>сравнение объектов по == само по себе является индикатором плохого кода
Если оператор сравнения объектов сравнивает идентичность экземпляров объекта, тогда почему в первом случае будет true?