Expresión lambda de Java 8 con una clase abstracta que solo tiene un método [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Expresiones Lambda para clases abstractas 2 respuestas

Estoy aprendiendo expresiones lambda en Java 8. ¿Alguien puede explicarme cómo usar la expresión lambda con una clase abstracta que solo tiene un método (si es posible)?

Por ejemplo, esta es la clase abstracta:

public abstract class ClassA {

    public abstract void action();

}

Y tengo otra clase que toma en su constructor una instancia deClassA:

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

Entonces me preguntaba cómo escribir algo como esto:

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

Obviamente, la declaración no funciona, pero ¿hay alguna manera de usar una expresión lambda aquí o no? Si es así, ¿qué estoy haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta