@UNy

Чем лямба-выражения лучше анонимных классов?

Для лямба-выражений требуется чтобы интерфейс содержал только 1 метод, в то время как при использовании анонимного класса он может содержать сколько угодно методов. В чем тогда смысл использования лямба-выражений?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Даже не уходя глубоко в дебри, очевидно, что лямбда компактнее

someButton.addActionListener(e -> JOptionPane.showMessageDialog(this, "Hello!"));

чем анонимный класс

someButton.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
      JOptionPane.showMessageDialog(this, "Hello!")
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Краткостью они лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы