Задачу решил. Задача не сложна.
Вопрос только 1, где такое понадобиться реально может, в классе класс, внутри методов которого создается 3й класс наследуемый от интерфейса.
С точки зрения читаемости кода мне кажется это вообще не очевидная штука.
Мне кажется за такое на работе должны руки оторвать или прям очень специфическая задача должна быть.
Может будут у кого идеи? Примеры?
Mike
35 уровень
Где это может понадобиться?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
31 декабря 2020, 14:59решение
иногда банан, это просто банан.
Я готов поспорить, что когда ты идешь по улице, ты не задаешь этот вопрос относительно каждого предмета который видишь.
Я ни разу за все прохождение курса, не задал вопрос себе или другим "где такое применяется". Надо - применишь, не надо не применишь, лично я не вижу смысла в этом вопросе, есть конкретная задача, которую нужно решить вот так.
или прям очень специфическая задача должна быть.
именно. В джаве нету черного и белого, есть общие правила, и на каждое правило есть 20 исключений.
Одна и та же строка кода, может быть глупой и непростительной ошибкой в одном случае, и удачным хорошим решением в другом.
Поэтому, просто решай задачи, как должно быть и за что отрывают руки на работе, за что не отрывают, это передается либо от человека к человеку (менторство, код-ревью, опыт на реальных проектах), либо можно вычитать в форме абстрактных советов-правил в различных книгах и источниках(но с этих правил есть много исключений).
Именно по этой причине, считается, что пока человек не проработает хотя бы год, писать качественный код он просто не сможет.
Самому без опыта додуматься невозможно, и нужно видеть много ситуаций, как в одних ситуациях и что используется, чтобы появилось понимание что и к чему.
Но все зависит от контекста конкретной задачи. Даже в стандартной библиотеке джава можно подобные этой ситуации не раз найти можно.
Синтаксис это лишь инструмент, который мы используем в зависимости от ситуации.
Если интересует как должно, копай в сторону архитектуры, читай Мартина, Фаулера, на стековерфлоу тонны советов, правил и рекомендаций от хороших практиков.
Но над простыми схематичными задачами - мой совет - не тратить время по поиску смысла.Это учебное тренировочное упражнение.
Скажет мне тренер - прыгни сальто через круг, я прыгну сальто через круг, хотя я не гимнаст. Спрашивать "где мне это пригодиться" я не буду, поскольку для программиста/спортсмена чем больше разностороннего опыта тем лучше.
+7
JustinianJudge в Mega City OneMaster
31 декабря 2020, 15:03решение
потом со временем оно устаканивается, соединяется и приобретает нужные очертания. Так оно и работает.
Так и задачи джава раша, авторы знают чего они хотят и знают какой результат будет. Осознание этого результата не является необходимым условием для достижения методического результата. Оно будет работать само на уровне подсознания и когда нужно выстрелит.
Но если сильно интересно...поищи по стандартных библиотеках, по фреймворках вложенные классы, посмотри что там происходит. От этого будет точно польза.
+7
Mike
1 января 2021, 15:25
Спасибо за очень развёрнуый комментарий и ответ!!))
+1