我们在使用 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 常用工具,有兴趣的可以参阅上述相关源码和文档。

如果觉得我的文章对你有用,请点个赞