Skip to content

Commit 0a90ac4

Browse files
committed
feat(built-in-interfaces): Referências Optional
Referências iniciais para falar da classe Optional, e os tópicos que precisam ser explicados. Issue #21
1 parent 2c7acf4 commit 0a90ac4

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

book/04-lambda/sections/03-built-in-interfaces.asc

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,28 @@ include::{section-java-package}/builtininterfaces/BuiltInInterfaces_OperatorPrim
268268
6
269269
----
270270

271+
==== Optional
272+
273+
O Java 8 possui um tipo específico para representar valores que podem não ter sido informado, que é a classe `Optional`. A partir do Java 8, ela geralmente é uma opção melhor a retornar `null` em seus métodos.
274+
275+
. Constructor
276+
277+
. ofNullable
278+
279+
. get
280+
281+
. isPresent
282+
283+
. isEmpty
284+
285+
. ifPresent
286+
287+
. orElse
288+
289+
. orElseGet
290+
291+
. orElseThrow
292+
271293
.Referências
272294
****
273295
@@ -277,8 +299,12 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
277299
278300
* https://www.baeldung.com/java-8-functional-interfaces[Functional Interfaces in Java 8.]
279301
302+
* https://www.baeldung.com/java-optional[Guide To Java 8 Optional.]
303+
280304
* https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html[Package java.util.function.] Java Plataform SE 8.
281305
306+
* https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html[Class Optional<T>.] Java Plataform SE 8.
307+
282308
* http://eherrera.net/ocpj8-notes/04-lambda-built-in-functional-interfaces[Lambda Built-in Functional Interfaces.]
283309
284310
****

0 commit comments

Comments
 (0)