Skip to content

Commit 9ebec86

Browse files
committed
refactor(method-reference): explicação adicional
Explicando melhor o uso das interfaces funcionais no exemplo da classe MethodReference_CustomType. Issue #22.
1 parent 7685536 commit 9ebec86

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

book/04-lambda/sections/04-method-reference.asc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
:java-package: src/org/j6toj8/lambda
23
:section-java-package: ../../../{java-package}
34

@@ -139,6 +140,14 @@ Como nesse caso temos uma outra `String` `+ "2"` sendo acrescentada no construto
139140
----
140141
include::{section-java-package}/methodreference/MethodReference_CustomType.java[tag=code]
141142
----
143+
+
144+
Perceba a diferença entre as expressões lambda:
145+
+
146+
* Uma parte implementa a interface functional `Function`, pois recebem um argumento e retornam um valor.
147+
+
148+
* A última implementa a interface functional `Supplier`, pois não recebe argumento, mas retorna um valor.
149+
+
150+
Em caso de dúvidas, consulte novamente os tipos de interfaces funcionais nas outras seções deste capítulo.
142151

143152
. A variedade de formas para representar uma mesma expressão lambda pode ser grande, então cuidado para não se confundir.
144153
+

0 commit comments

Comments
 (0)