Лямбда-выражение и анонимная разница внутреннего класса

требуется Различные типы

  • Анонимные внутренние классы: интерфейсы могут быть, или может быть абстрактным классом, класс может также быть специфическими
  • Лямбда-выражения: только интерфейс

Используйте различные ограничения

  • Если есть только абстрактные методы интерфейса, лямбда-выражения могут быть использованы, могут быть использованы анонимные внутренние классы
  • Если более чем абстрактный метод интерфейса, только анонимных внутренних классов, а не с помощью лямбда-выражения

Различные реализации

  • Анонимные внутренние классы: После компиляции, чтобы генерировать один. класс байткод файлы
  • Лямбда-выражения: После изменения, ни один. байтовые файлы кода класса. В соответствии с байт-код генерируется динамически во время выполнения
Опубликовано 39 оригинальных статей · вона похвала 13 · просмотров 2303

рекомендация

отblog.csdn.net/qq_43205282/article/details/103946906