我们在使用 Java
开发与前端对接接口的时候,一般需要对传入参数进行处理,比如对接查询接口时,我们需要将查询参数两边去空格后,如果为空串则要转成 null
,否则可能查询出来的数据会有偏差。一般的做法如下:
String name = request.getName() == null || request.getName().isEmpty() ? null : request.getName();
如果查询参数较多时,写起来比较繁琐,而且代码也不美观。此时,我们可以使用国人开发的一个小而全的Java工具类库 Hutool
,具体使用方法如下:
项目的 Maven 文件中引入:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.12</version>
</dependency>
在需要使用的 java 文件中引入相应工具类:
import cn.hutool.core.util.StrUtil;
使用示例:
StrUtil.trimToNull(null) = null
StrUtil.trimToNull("") = null
StrUtil.trimToNull(" ") = null
StrUtil.trimToNull("abc") = "abc"
StrUtil.trimToNull(" abc ") = "abc"
最后本文开头的示例可以改成:
String name = StrUtil.trimToNull(request.getName());
另外,还有一个类似的字符串操作工具 trimToEmpty【去除字符串两边空白符后, 如果为 null 返回""】
配套使用,其使用方式如下:
StrUtil.trimToEmpty(null) = ""
StrUtil.trimToEmpty("") = ""
StrUtil.trimToEmpty(" ") = ""
StrUtil.trimToEmpty("abc") = "abc"
StrUtil.trimToEmpty(" abc ") = "abc"
相关源码和文档:
类库 Hutool
提供了非常多的 Java
常用工具,有兴趣的可以参阅上述相关源码和文档。