Я учу себя java, и мне это действительно нравится, однако я пришел к теме «Анонимный класс», и я пытаюсь понять, когда и где вы будете использовать это, из того, что моя книга говорит, что это очень популярный класс, но я, похоже, не могу его обойти, я понимаю, как их создавать. но я просто искал немного больше информации, поэтому я могу начать реализовывать их в своих классах.Анонимные классы, когда и где?
Я бы очень признателен за некоторые примеры и немного больше объяснений, когда было бы полезно использовать их.
Я вообще избегаю их, как чуму TBH, если только я не пытаюсь написать несколько простых классов, чтобы проверить что-то. Они не нужны ни в каком смысле. В полной производственной среде они обычно не нужны или не желательны и просто усложняют код без необходимости. Гораздо проще просто писать дискретные классы в незаметных файлах и разрешать разделение работы/проблем. Но некоторые люди могут найти для них большую пользу. Я думаю, что они почти бесполезны, за исключением очень простых целей тестирования или очень маленьких сдержанных анонимных классов только нескольких строк, которые реализуют, скажем, ActionListener и т. Д. – ManoDestra
Предлагаю вам прочитать код в библиотеках коллекций под java.util. У этого есть много примеров. Я также предлагаю вам прочитать все классы в java.lang. Вы были бы поражены тем, сколько людей не читали источник даже самых распространенных библиотек. ;) –
Я бы сказал, что в Java 8, для большинства целей и задач, анонимный класс был заменен выражением лямбда. Понимание анонимных классов остается важным для чтения и сохранения устаревшего кода. – scottb