若以下代码中out_trade_no属性为空是否会报错 要怎么解决String[] orderNoList = list.stream().map(HeLiangPageVo::getOut_trade_no).toArray(String[]::new);
时间: 2024-03-09 14:45:25 浏览: 63
解决Vue 给mapState中定义的属性赋值报错的问题
如果`HeLiangPageVo`对象中的`out_trade_no`属性为空,那么在执行`map`操作时会返回一个`null`值,因此在调用`toArray`方法时可能会抛出`NullPointerException`异常。
为了避免这种情况,可以在`map`操作时对`out_trade_no`属性进行非空判断,如果为空则返回一个指定的默认值,例如:
```
String[] orderNoList = list.stream()
.map(vo -> vo.getOut_trade_no() != null ? vo.getOut_trade_no() : "")
.toArray(String[]::new);
```
以上代码中,如果`out_trade_no`属性为空,则返回空字符串`""`。这样可以保证`orderNoList`数组中不会出现`null`值。
阅读全文