Tengo un ejemplo createOrder que tiene algunos estados cadena, entero y dobles en el mismo. Cuando creo un objeto para createOrder en mi prueba unitaria y enviarlos a través de, soy capaz de validar atributos de cadena pero no entero usando API opcional de la siguiente manera -
String aoid = Optional.ofNullable(createOrder.getAltorderid()).orElse("");
int quantity = Integer.parseInt(each.getQty());
double amount = Double.parseDouble(each.getPrice().getAmount());
Al igual que para aoid
, también quiero usuario ofNullable () para enteros pero no es capaz de averiguar cómo. Mi intención detrás de esto es hacer que mi código de seguridad NullPointerExceptions
y por lo tanto quiero hacer que el usuario de gran alcance Optional
para Integer
y Double
. Soy bastante nuevo a Java 8 y confundirse si debería usar OptionalInt
o Optional<Integer>
? Si Optional<Integer>
, como usarlo como he utilizado para cuerdas?
Prueba esto
Optional.ofNullable(each.getQty()).map(Integer::valueOf).orElse(0)