java - spring 中是否有任何内置方法来编写空/空检查方法?
问题描述
我写了这段代码,我想知道是否有一个来自 spring 的内置方法与这个方法做同样的事情。
public static String map(String value) {
return value != null && value.isEmpty() ? null : value;
}
我找到ObjectUtil
了,但它没有任何具有相同功能的方法。
我将不胜感激任何建议!
解决方案
查看您的代码似乎您只是将空字符串映射到null
而不是完全避免它。
public static String map(String value) {
return value != null && value.isEmpty() ? null : value;
}
如果value
为null,则返回值为null,如果为空,则再次返回null。
如果您的意图是避免空值,则应引入NullObject 模式。
在 java 8+ 上使用 Optional ,因为它是相同的,但语言本身支持。
正如 Jan Schumacher 的评论中已经显示的那样,它可以帮助您轻松地进一步过滤值。
使用你的函数,你仍然需要一个空检查,但是使用 Optional 你不再需要它并且代码更清晰。
您甚至可以@NotNull
在方法签名中使用注释,以帮助强制在非预期时传播空值。
推荐阅读
- javascript - Puppeteer page.waitForNavigation() 超时
- javascript - 为什么无法读取对象?
- c# - 如何检查字符串数组中的空值?
- html - 具有线性渐变的边框颜色
- curl - Twitter API 错误:处理您的请求时出现错误:json 无效,无法解析
- flutter - Flutter:如何传递带参数的函数
- control-flow - 如何在 ReasonML 中创建一系列动作中间表达式(并避免创建元组)?
- python - BeautifulSoup 用于在线 IDE?
- amazon-web-services - S3 默认端点可以在没有自定义域的情况下直接连接到 HTTPS 吗?
- python - .__new__ 函数在这个例子中是如何工作的?