You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Interfaces funcionais são um novo tipo de Interface do Java. Aqui serão apresentados os conceitos. Na seção de <<book/04-lambda/sections/02-lambda-expression.asc#lambda-expression,Expressões Lambda>> será possível ver como utilizá-las.
13
+
Interfaces funcionais são um novo tipo de Interface do Java. Nesta seção serão apresentados os conceitos e na seção de <<book/04-lambda/sections/02-lambda-expression.asc#lambda-expression,Expressões Lambda>> será possível ver como utilizá-las.
14
14
15
15
. Interfaces Funcionais são aquelas que possuem apenas um método abstrato, chamado de "método funcional".
16
-
. É recomendada a utilização da anotação @FunctionalInterface, mas não obrigatório.
16
+
. É recomendada a utilização da anotação `@FunctionalInterface`, mas não obrigatório.
A anotação `@FunctionalInterface` garante, em tempo de compilação, que esta interface é funcional. Também indica para outros desenvolvedores que ela foi criada com o intuito de ser utilizada em expressões lambda, e por isso não se deve criar outros métodos abstratos dentro dela.
25
25
26
-
. Métodos adicionais que sejam default ou static não fazem com que a interface deixe de ser funcional.
26
+
. Métodos adicionais que sejam `default` ou `static` não fazem com que a interface deixe de ser funcional.
@@ -35,9 +35,9 @@ Lembre-se que os métodos `static` em interfaces podem ser chamados diretamente,
35
35
+
36
36
Por outro lado, os métodos `default` só podem ser chamados caso você possua uma instância da interface, porém eles já possuem uma implementação padrão.
37
37
+
38
-
Em caso de dúvidas sobre `static` ou `default` em interfaces, volte na seção de "Métodos `static` e `default` em Interfaces".
38
+
Em caso de dúvidas sobre `static` ou `default` em interfaces, volte na seção de "Métodos _static_ e _default_ em Interfaces".
39
39
40
-
. Sobrescrever na interface um método público de java.lang.Object também não faz com que ela deixe de ser funcional.
40
+
. Sobrescrever na interface um método público de `java.lang.Object` também não faz com que ela deixe de ser funcional.
0 commit comments