Братцы, привет несомненный!
Помогите пожалуйста разобраться, как корректно проверить работу программы?
Написал я путь для своего файла и что?
В нем ничего не происходит после завершения работы программы....
Еще вопрос. для чего нужны методы equals() и hashCode() класса User и как они работают?
Oleg
28 уровень
О чем все это????Осторожно решение!
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Oleg
27 апреля 2020, 15:29
Други спасибо!
0
JustinianJudge в Mega City OneMaster
26 апреля 2020, 20:52решение
Ксения ниже написала
Посмотри в временной папке:
твой код пишет.
Куда, это уже гугли и экспериментируй с файлами
По умолчанию equals проверяет ссылки.
То есть есть
Integer i1 = 500;
Integer i2 = 500;
i1 == i2 это будет FALSE
Два фактически идентичных объекта, и то экземпляр интеджера с значением 500 и то.
Но сравнение по ссылкам даст FALSE, поскольку это два отдельных объекта.
Например покупаю пирожки с яблоками. В левой руке у меня пирожок с яблоком и в правой.
Сравнение по ссылке через == это сравнение экземпляров, поскольку пирожки одинаковые но тем не менее это ДВА (отдельных) пирожка, то по ссылке это будет FALSE.
И для этого нам нужно переопределять equals. Чтобы мы не проверяли, это один и тот же конкретный пирожок.А проверяли по тем критериям, которые нам важны.
Например, этот пирожок, это пирожок с яблуком в принципе? Да. Не важно одинаковый они, отдельные.
Для этого нужно переопределять equals, чтобы проверять объекты ПО ДАННЫМ ВНУТРИ, а не по тому, это отдельные объекты в памяти, или один и тот же объект.
Прочитай статьи.
https://javarush.com/groups/posts/1340-peregruzka-metodov-equals-i-hashcode-v-java
https://javarush.com/groups/posts/2179-metodih-equals--hashcode
+2
Ksenia VolkovaJava Developer в DXCMaster
26 апреля 2020, 13:40
Если твоя программа раотает как надо, то должен сработать этот if
и в консоль должно вывестись "Succses"
0
Oleg
27 апреля 2020, 14:15
да выводит Succes.
0
Sergei Butchak
26 апреля 2020, 13:37
Написал я путь для своего файла и что?
В нем ничего не происходит после завершения работы программы....
1. Если программа что-то писала в него, то его содержимое должно измениться)
2. Если программа читает из файла, то можно на время проверки делать вывод в консоль считанного, даже если по условию этого не требуется.
3. Есть дебаг режим:)
Еще вопрос. для чего нужны методы equals() и hashCode() класса User и как они работают
https://habr.com/ru/post/168195/
0
Oleg
26 апреля 2020, 12:51
Готовый код вот:
0
Oleg
26 апреля 2020, 12:52
0
Oleg
26 апреля 2020, 12:53
0