forked from PacktPublishing/Java-Coding-Problems
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
23 lines (17 loc) · 705 Bytes
/
Copy pathMain.java
File metadata and controls
23 lines (17 loc) · 705 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package modern.challenge;
import java.util.Optional;
import java.util.OptionalDouble;
import java.util.OptionalInt;
import java.util.OptionalLong;
public class Main {
public static void main(String[] args) {
// Avoid
Optional<Integer> priceInt1 = Optional.of(50);
Optional<Long> priceLong1 = Optional.of(50L);
Optional<Double> priceDouble1 = Optional.of(49.99d);
// Prefer
OptionalInt priceInt2 = OptionalInt.of(50); // unwrap via getAsInt()
OptionalLong priceLong2 = OptionalLong.of(50L); // unwrap via getAsLong()
OptionalDouble priceDouble2 = OptionalDouble.of(49.99d); // unwrap via getAsDouble()
}
}