I have a CreateOrder instance which has some String, Integer and Double states in it. When I create an object for CreateOrder in my JUnit test and send it over, I am able to validate String attributes but not Integer using Optional API as follows -
String aoid = Optional.ofNullable(createOrder.getAltorderid()).orElse("");
int quantity = Integer.parseInt(each.getQty());
double amount = Double.parseDouble(each.getPrice().getAmount());
Like for aoid
, I also want to user ofNullable() for integer but not able to figure it out how. My intention behind this is to make my code safe from NullPointerExceptions
and hence I want to make the user of powerful Optional
for Integer
and Double
. I am fairly new to Java 8 and getting confused if I should use OptionalInt
or Optional<Integer>
? If Optional<Integer>
, how to use it like I have used for String?