Может я чойта уже стал забывать, но не могу понять что этот код значит:
Human human = (Human) o;
есть такой же аналогичный с Аsset
переменной класса хуман присваивают что?
Veryprosto
35 уровень
Human human = (Human) o;
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Marvell QA Automation Engineer
6 сентября 2019, 08:36полезный
здесь идет переопредение equals, то есть описываем условие, когда считать равным экземпляр класса Human с другим обьектом, первой идет проверка на что обьект является тоже экземпляром класса Human, если это так то сужаем (приводим ) тип Object до Human (а это можно сделать так как мы это проверили) , после чего уже можно сравнивать какие то ихние поля по желанию, ниже полезная ссылка от IceBerg ,там более детально описано
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Human human = (Human) o;
if (name != null ? !name.equals(human.name) : human.name != null) return false;
return assets != null ? assets.equals(human.assets) : human.assets == null;
}
+1
IceBergMaster
6 сентября 2019, 07:29полезный
Тут
+1