undefined

Задачи по анонимным классам

Java Multithreading
3 уровень , 8 лекция
Открыта

— Кто хочет задачи по анонимным внутренним классам?

— Кто же еще, конечно я. Давай их уже. Хочу немного попрограммировать:

undefined
26
Задача
Java Multithreading,  3 уровень,  8 лекция
Недоступна
Анонимность иногда так приятна!
1. В пакете vo создайте public классы User, Location, Server, Subject, Subscription, которые наследуются от NamedItem 2. В классе Solution для каждого класса создайте свой метод, который возвращает список экземпляров класса. Например, для класса User это будет - public List<User> getUsers() Для клас
undefined
7
Задача
Java Multithreading,  3 уровень,  8 лекция
Недоступна
Напряги извилины!
Метод printName должен выводить имя собственного объекта, т.е. "The Darkside Hacker". Сделайте минимум изменений.
undefined
7
Задача
Java Multithreading,  3 уровень,  8 лекция
Недоступна
Повторяем threads
Сделать так, чтобы в методе someActions вызывались только методы класса Solution. Ожидаемый вывод в методе main: Amigo: Mmmmm, beef Amigo: knock knock Amigo: Zzzzzzz...1 s
Комментарии (56)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
MKIV 41 уровень
6 ноября 2020
решая задачи на рефлексию чувствую как меня наполняет темная сила
Горох Антон 29 уровень, Одесса
3 июля 2020
Совет для последней задачи(для тех кто пашет в идее): При попытке создать AbstractDbSelectExecutor с любым типом(который наследуется от класса nameditem) выдавало ошибку. Оказалось что в классе AbstractDbSelectExecutor отсутствовал импорт класса nameditem, после того как импортировал все исправилось.
Vladimir Galkov 30 уровень, Самара
14 мая 2020
первая задача прекрасна, её надо вообще в 0вой уровень скинуть.
Maxim Volkov 29 уровень, Таллинн
14 января 2020
Объясните третью задачу. Мне валидатор принял, но я не понял. При переопределении методов getQuery я просто возвращал null, никакого списка в нем. И потом эксекьютил. Разве не надо было какую то реализацию делать?
Александр 25 уровень, Киев
26 декабря 2019
Анонимность иногда так приятна! Муть мутетворящая
Den_lx 41 уровень, Гродно
18 декабря 2019
эх, снова не упорядочили задачи в idea... 😞
Рустам 32 уровень, Саратов
24 сентября 2019
"Подсказка: тело метода должно начинаться так: return new AbstractDbSelectExecutor" Вводит в заблуждение, в методах getEntitys должен вернуться лист , который является результатом метода execute AbstractDbSelectExecutor. И получается что нужно все таки создать переменную и у нее вызывать метод возвращающий лист. Или я что-то не так понял ...
virex 25 уровень, Екатеринбург
20 марта 2019
Напряги извилины! Насколько понял: 1. если getName private, то он становится недоступным для анонимного класса, и компилятор выполняет код getName главного класса ("Риша") Как проверить доступность? Достаточно в методе анонимного класса printName попробовать вывести this.getName() - компилятор сразу заругается Т.е. фактически вызывается:

Solution.this.getName()
2. если getName public, то он становится частью анонимного класса, и компилятор выполняет код getName анонимного класса ("The Darkside Hacker") Т.е. фактически вызывается:

this.getName()
Анатолий 36 уровень, Москва
28 февраля 2019
Ошибки в требованиях: 6. В методе getUsers должен быть создан объект класса AbstractDbSelectExecutor с параметром типа User. 7. В методе getUsers должен быть создан объект класса AbstractDbSelectExecutor с параметром типа Location. 8. В методе getUsers должен быть создан объект класса AbstractDbSelectExecutor с параметром типа Server. 9. В методе getUsers должен быть создан объект класса AbstractDbSelectExecutor с параметром типа Subject. 10. В методе getUsers должен быть создан объект класса AbstractDbSelectExecutor с параметром типа Subscription. Названия методов везде указаны - getUsers
14 декабря 2018
Первую задачу решил, но не понял почему так.... Модификатор private у метода getName() не позволяет переопределять этот метод у наследников. Анонимный класс является наследником. Но в анонимном классе не переопределялся метод getName, а был добавлен новый метод printName(). Почему метод getName работает иначе в случае когда он с модификатором private??? Может кто-нибудь механизм происходящего пояснить?