setDetail.getRelatedItemNo().equals(waybillItemNo)这个代码setDetail.getRelatedItemNo()为空会报错空指针,有没有什么方法在对比字符串的时候不会报错空指针,我记得StringUtils里面好像有这样的方法?
时间: 2024-10-15 20:14:06 浏览: 28
实验三 类与对象2(4月12日).docx
确实,在Spring框架的`org.springframework.util.StringUtils`类中有提供避免空指针异常的方法,比如`StringUtils.isEmpty()`或`StringUtils.isNotBlank()`。你可以先判断`setDetail.getRelatedItemNo()`是否为空,然后再进行字符串比较。例如:
```java
String waybillItemNo = ...; // 待比较的值
String relatedItemNo = setDetail.getRelatedItemNo(); // 可能为空的字段
if (StringUtils.isNotEmpty(relatedItemNo)) {
if (StringUtils.equals(relatedItemNo, waybillItemNo)) {
// 字符串相等的操作
} else {
// 字符串不等的操作
}
} else {
// 相关项不存在或未获取到的情况
}
```
这样,如果`relatedItemNo`为空,就不会抛出空指针异常了。
阅读全文