forked from winterbe/java8-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOptional1.java
More file actions
25 lines (18 loc) · 726 Bytes
/
Optional1.java
File metadata and controls
25 lines (18 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.winterbe.java8.samples.optionals;
import java.util.Optional;
/**
* @author Benjamin Winterberg
*/
public class Optional1 {
public static void main(String[] args) {
Optional<String> optional = Optional.of("bam");
System.out.println(optional.isPresent()); // true
System.out.println(optional.get()); // "bam"
System.out.println(optional.orElse("fallback")); // "bam"
optional.ifPresent((s) -> System.out.println(s.charAt(0))); // "b"
Optional<String> optional2 = Optional.ofNullable(".");
System.out.println(optional2.isPresent());
System.out.println(optional2.get());
System.out.println(optional2.orElse("fallback"));
}
}