Java для начинающих. Урок 42: Метод equals() и String Pool.

preview_player
Показать описание

На этом уроке мы научимся сравнивать объекты в java.

Рекомендации по теме
Комментарии
Автор

Алишев, у тебя талант. С тобой становятся понятно то, чего не знал раннее, будто между делом. Бывает, знаешь о чем говорят, но не понимаешь что пытаются донести.

ИванФедькин-ел
Автор

Вы просто молодец. материал подается структурировано, понятно. Рассказано что и зачем. Обязательно куплю Ваш курс.

yuginlogan
Автор

*Обалденно объясняете. Покупал курсы у Сергея Немчинского. Потратил $80 и честно говоря пожалел, потому что ваши уроки бесплатные и гораздо качественнее.*

raccoon
Автор

Лучшие уроки по Java в русскоязычном youtube!

ОльгаНикифорова-зв
Автор

Замечательные уроки)
Огромное спасибо за Ваш труд)

AnastasiiaGaponova
Автор

Шикарно, спасибо!
Ваш курс "Продвинутая Java" очень помог.

Psiholirik
Автор

Блин, первый раз услышал про String pool. Спасибо!

ВиталийТимонин-ид
Автор

Спасибо за Ваш труд! Коммент в поддержку канала.

svetlanamazhaykina
Автор

Довольно понятно, но было бы неплохо так же рассказать про hashCode() и почему лучше его перегружать вместе с equals(). Ну а в equals я бы добавил:
if (this == object)
return true;
if ( !(object instanceof Animal) )
return false;

bezsovesty
Автор

Спасибо большое! Как всегда очень наглядное и доходчивое объяснение!

nikiforovsansanich
Автор

Офигенное, крутое объединение знаний в удобный видос.

Ещё бы добавить правда инфы про сравнение 2ух объектов, имеющие поля String, а не только int

Потому что мне, например, непонятно обязательство проверки полей двух классов на != null

sgkng
Автор

Спасибо за курс java! Все доступно и лаконично!

juliaokushko
Автор

Спасибо! Интересный материал и подача хорошая!

ИванМордвин-вэ
Автор

Эх, жалко так мало видео на канале, очень интересно было бы послушать про многопоточность в изложении автора.

arthurfonzerelli
Автор

Кстати в конструкции
String val1 = new String ("Hello");
String val2 = new String ("Hello");
boolean val = val1.equals(val2)

Val будет true. Наверное по этой причине ide и ругается. Чтобы вне зависимости от способа объявления объекта не было косяков, что то типо всегда юзайте equals и не мудрите))
А так в целом от души, все как обычно сверх понятно 👋👌

mashkovvan
Автор

Вот более понятный пример сравнения несравнимого:

String str1 = "Hello";
String str2 = "Hell";
str2 += "o";
System.out.println(str1 + " " + str2);



Hello Hello
false
true

ГеоргийСтародубцев-йу
Автор

Косячок 16:13. Правильно последний элемент включительно. И не "5", а "4". Подписка

rendi
Автор

Animal otherAnimal = (Animal) obj; // Данной строкой мы переопределяем тип данных из Object в Animal?

andreywest
Автор

Добрый день, спасибо большое за ваши уроки! Но может мне кто нибудь объяснить суть переопределения equal в этом уроке? Стоит ли когда либо вообще переопределять методы Objecta? В конкретном случае применять downcasting и т.д., когда можно просто создать семантически верный метод equalId (например), и принимать в качестве аргументов сразу Animal, а не Object?

ИльяИванов-лън
Автор

02.10.2018 Спасииибоооооо за уроки все ясно четко !!

hikmatasgarli