а именно - лишний вызов метода dowork при завершении цикла.
Andrey
40 уровень
задача решена, но остался вопрос
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ИльяEnterprise Java Developer в СберТех
24 ноября 2019, 16:32
Элементарно - нам может прийти объект из какой-то библиотеки, а мы даже не будем знать какого типа данный объект, предполаная что данный объект обладает одним набором методов, а фактически окажется по другому.
+1
Andrey Java Developer
24 ноября 2019, 16:50
дело в том, что при завершении цикла происходит еще один вызов метода(по ПРЕДпоследнему введенному ключу, хотя введен был неверный ключ), и тем не менее валидатор это пропускает.
0
Ksenia VolkovaJava Developer в DXCMaster
24 ноября 2019, 16:52
При неверном ключе в этом цикле ничего вызываться не должно.
Может, у тебя уже после цикла вызов был?
0
Andrey Java Developer
24 ноября 2019, 16:54
хм.видимо какой то глюк был.сейчас ввел - все в порядке.
+1
ИльяEnterprise Java Developer в СберТех
24 ноября 2019, 16:29
Этот метод закрепляет понимание о сужении ссылочных типов в Java.
0
ИльяEnterprise Java Developer в СберТех
24 ноября 2019, 16:29
Вызов метода не лишний.
В данном контексте, он выполняет роль вывода сообщения, причём вызывает метод объекта - у которого он есть, преварительно проверяя к кому типу относиться объект.
Всё это для понимания какого типа был создан объект и не вызвать случайно не нужны метод, у объекта которго его нет.
0
Pavel KurashovExpert
24 ноября 2019, 15:43
лишний вызов при завершении цикла? Может условия завершения цикла не совсем того... покажи в коде
+1
Andrey Java Developer
24 ноября 2019, 16:40
0
Pavel KurashovExpert
24 ноября 2019, 17:28
подглядел в своё решение, долго смеялся. У меня мало того что в условиях цикла проверяется флаг на валидный ключ, так ещё и контрольно return для завершения main(). По видимому было несколько вариантов, реализовал комбинацию обоих.
Я почему-то не люблю вечных циклов с брейками, когда есть вполне конкретные условия его прекращения.
0
Andrey Java Developer
24 ноября 2019, 18:18
я вообще не люблю цикл while как и switch. но после задач с листами/словарями считаю, что чем короче и тупее решение - тем лучше.
в данном случае цикл закроется при любом неосторожном движении - о чем и просили.(пустая строка - тоже ключ).
или ты делал что то типа
0
Pavel KurashovExpert
25 ноября 2019, 07:47
немного не так:
0