Skip to content

Commit 03878cc

Browse files
Java 8 Optional
1 parent 30639a1 commit 03878cc

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.howtodoinjava.core.optional;
2+
3+
import java.util.Optional;
4+
5+
public class OptionalExamples {
6+
7+
public static void main(String[] args) {
8+
Optional<String> optionalValue = Optional.of("Hello");
9+
String result = optionalValue.orElse( generateDefaultValue() ); // Using orElse()
10+
System.out.println(STR."Result using orElse(): \{result}");
11+
12+
result = optionalValue.orElseGet(() -> generateDefaultValue() ); // Using orElseGet()
13+
System.out.println(STR."Result using orElseGet(): \{result}");
14+
}
15+
16+
public static String generateDefaultValue() {
17+
System.out.println("Generating Default Value");
18+
return "Default Value";
19+
}
20+
}

0 commit comments

Comments
 (0)