Skip to content

Commit e92637f

Browse files
committed
feat(functional-interfaces): static e default
Comentário adicional no exemplo sobre static e default. Issue #19
1 parent 85f4d6c commit e92637f

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

book/04-lambda/sections/01-functional-interfaces.asc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ A anotação `@FunctionalInterface` garante, em tempo de compilação, que esta
3030
----
3131
include::{section-java-package}/functionalinterfaces/FunctionalInterfaces_DefaultStatic.java[tag=code]
3232
----
33+
+
34+
Lembre-se que os métodos `static` em interfaces podem ser chamados diretamente, como `Executavel.execute(...)`. Dessa forma, não há interferência no fato da interface ser funcional.
35+
+
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+
+
38+
Em caso de dúvidas sobre `static` ou `default` em interfaces, volte na seção de "Métodos `static` e `default` em Interfaces".
3339

3440
. Sobrescrever na interface um método público de java.lang.Object também não faz com que ela deixe de ser funcional.
3541
+

0 commit comments

Comments
 (0)