см. пример выше.
от вопрос уже есть ответ здесь:
Лямбда-выражения для абстрактных классов 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")));
Очевидно, что оператор не работает, но есть ли способ использовать лямбда-выражение здесь или нет? Если есть, что я делаю не так?