Validación de entradas utilizando Opcional

determinación Anirudha:

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 NullPointerExceptionsy por lo tanto quiero hacer que el usuario de gran alcance Optionalpara Integery Double. Soy bastante nuevo a Java 8 y confundirse si debería usar OptionalInto Optional<Integer>? Si Optional<Integer>, como usarlo como he utilizado para cuerdas?

Hadi J:

Prueba esto

Optional.ofNullable(each.getQty()).map(Integer::valueOf).orElse(0)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=181292&siteId=1
Recomendado
Clasificación