Qual é a interface funcional do Java 8 para um método que não leva nada e não retorna nada?
Ou seja, o equivalente ao C # sem parâmetros Action
com void
tipo de retorno?
java
java-8
java-stream
Miguel Gamboa
fonte
fonte
Runnable
A especificação da interface indica que ele deve fornecer código executável para aThread
classe. Não me parece certo usarRunnable
onde não se destina a execução por um encadeamento; parece enganoso.Runnable
é definido como umFunctionalInterface
porque atende às especificações de uma interface funcional e pode ser criado usando a sintaxe lambda. Por que não criar sua própria interface funcional? consulte Executável , consulte FunctionalInterfaceRunnable
é anotado com@FunctionalInterface
e (ii) mesmo no contexto de uma expressão lambda, ele será executado em um thread: o thread em que o lambda é executado, que pode ser o thread atual ...Runnable
intenção era ser usada para este propósito, não apenas para contextos de discussão.Basta fazer o seu
e usar assim
e a saída
fonte
@FunctionalInterface permite apenas o método método abstrato Portanto você pode instanciar essa interface com a expressão lambda como abaixo e você pode acessar os membros da interface
fonte