Re[5]: Сосредоточение на одном языке программирования
От: Hobbes Россия  
Дата: 15.03.21 13:26
Оценка:
Здравствуйте, 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.