for (PortMonitor portMonitor: portMonitorList) { String ip = portMonitor.getIp(); Integer port = portMonitor.getPort(); boolean portStatus = portMonitorService.isPortOpen(ip, port); portMonitor.setStatus(portStatus ? "0" : "1"); }加非空判断
时间: 2024-03-13 10:46:30 浏览: 29
好的,为了加非空判断,可以在使用 `portMonitorList` 进行循环前,先判断 `portMonitorList` 是否为 null。在循环内部,也要对 `portMonitor` 进行非空判断。具体修改如下:
```
if (portMonitorList != null) {
for (PortMonitor portMonitor: portMonitorList) {
if (portMonitor != null) {
String ip = portMonitor.getIp();
Integer port = portMonitor.getPort();
if (ip != null && port != null) {
boolean portStatus = portMonitorService.isPortOpen(ip, port);
portMonitor.setStatus(portStatus ? "0" : "1");
}
}
}
portMonitorService.batchUpdateStatus(portMonitorList);
}
```
这样,在循环前和循环内部都进行了非空判断,避免了出现空指针异常。同时,对 `ip` 和 `port` 进行了非空判断,避免了在调用 `isPortOpen` 方法时出现空指针异常。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)