Не первый раз такое вижу, но по идее же только ссылки будут сравниваться
Я побуду капитаном очевидностью. Java на три буквы так пошлёт
не пошлет
а иквалс в котлине нет?
есть, в том-то и дело. Но постоянно вижу "=="
Я как не сравнивал, так строки никогда через == нормально сравнить не получалось. Только через equals
== ссылки сравнивает
При использовании == вызывается функиция equals в котлине , для сравнения ссылок используется ===
ну потому что стринг пул. по-идее, в яве new String("str") не будет добавляться в пул. Но в Котле нет такого конструктора, поэтому, видимо, и предлагает сравнивать с помощью "=="
а, поняв. сенкс
Условие на 74стр срабатывает нормально. Я заполняю Arraylist, передаю его в data class ForecastDay и экземпляр класса перед вводом вывожу в логи на 78стр и там всё как надо, но когда я экземпляр ForecastDay записываю в forecastDays у каждого элемента перезаписывается значение списка. Хотя в forecastDays должен просто добавиться ещё один элемент
Обсуждают сегодня