команду?
Применяется паттерн команда
Есть интерфейс
public interface Editor {
/**
* Select all text.
*/
void selectAll();
}
есть интервейс
public interface Command {
void execute();
}
есть Executor
public class Executor {
public void executeCommand(Command command) {
command.execute();
}
}
Есть метод run
void run() {
Command selectAllCommand = editor::selectAll;
// Execute the commands executor.executeCommand(selectAllCommand);
}
потому что сигнатура одинаковая editor::selectAll по сути дает тебе () -> editor.selectAll(), такая лямбда подходит же под "void execute()" из Command
Обсуждают сегодня