см. пример выше.

от вопрос уже есть ответ здесь:

Лямбда-выражения для абстрактных классов 2 ответа

Я изучаю лямбда-выражения в Java 8. Может ли кто-нибудь объяснить мне, как использовать лямбда-выражения с абстрактным классом, имеющим только один метод (если это возможно)?

Например, это абстрактный класс:

public abstract class ClassA {

    public abstract void action();

}

И у меня есть другой класс, который принимает в своем конструкторе экземплярClassA:

public ClassB {
   public ClassB(String text, ClassA a){
      //Do stuff
    }
}

Поэтому мне было интересно, как написать что-то вроде этого:

ClassB b = new ClassB("Example", new ClassA(() -> System.out.println("Hello")));

Очевидно, что оператор не работает, но есть ли способ использовать лямбда-выражение здесь или нет? Если есть, что я делаю не так?

Ответы на вопрос(3)

Ваш ответ на вопрос