ImportViewModel model = list.stream().filter(e -> (e.getType() + e.getStyle()).equalsIgnoreCase(code)).findFirst().orElse(null); Attempt to invoke virtual method 'int com.ives.upcrfid_zebra.entiry.ImportViewModel.getNum()' on a null object reference
时间: 2024-02-01 19:16:00 浏览: 97
gson-2.2.4.jar下载
这个错误提示的意思是你在一个空对象上调用了 `getNum()` 方法,导致程序崩溃。
根据你提供的代码片段,问题出现在 `findFirst().orElse(null)` 这一行。这行代码的作用是在 `list` 集合中查找第一个满足条件的元素,如果找不到则返回 `null`。
因此,很有可能是 `list` 集合中没有满足条件的元素,导致 `orElse(null)` 返回了空对象,进而调用对象的 `getNum()` 方法时发生了空指针异常。
你可以在调用 `getNum()` 方法前先判断该对象是否为空,例如:
```java
ImportViewModel model = list.stream().filter(e -> (e.getType() + e.getStyle()).equalsIgnoreCase(code)).findFirst().orElse(null);
if (model != null) {
int num = model.getNum();
// do something with num
} else {
// handle the case where model is null
}
```
阅读全文