我有一个 CreateOrder 实例,其中包含一些 String、Integer 和 Double 状态。当我在 JUnit 测试中为 CreateOrder 创建一个对象并将其发送出去时,我可以使用可选 API 验证 String 属性,但不能验证 Integer 属性,如下所示 -
String aoid = Optional.ofNullable(createOrder.getAltorderid()).orElse("");
int quantity = Integer.parseInt(each.getQty());
double amount = Double.parseDouble(each.getPrice().getAmount());
像aoid
,我也想使用 ofNullable() 来获取整数,但无法弄清楚如何使用。我这样做的目的是让我的代码安全NullPointerExceptions
因此我想让用户拥有强大的功能Optional
for Integer
and Double
。我对 Java 8 相当陌生,并且对于是否应该使用感到困惑OptionalInt
or Optional<Integer>
? If Optional<Integer>
,如何像我使用 String 一样使用它?
尝试这个
Optional.ofNullable(each.getQty()).map(Integer::valueOf).orElse(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)