Clase boton:
public class Boton {
public void onClick(Listener listener) {
listener.addOnClick();
}
}
Interface funcional:
@FunctionalInterface
public interface Listener {
void addOnClick();
}
Implementacion en el clase main:
Boton boton = new Boton();
boton.onClick(()-> { System.out.println("click!");});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?