java - toString 但仅当不为空时
问题描述
是否有任何实用程序可用于轻松获取任意对象的字符串表示(如果存在)并保留它null
(如果存在)null
?
例如
String result = null;
if (object != null) {
result = object.toString();
}
但不那么冗长。
我已经调查过了ObjectUtils
,String.valueOf
但都没有返回null
本身。两者都返回默认字符串,即空字符串或字符串"null"
而不是null
.
解决方案
如果我理解您的问题,您可以使用它(java.util.Objects
从 JDK7 开始就在这里):
Objects.toString(s, null); // return null if s is null, s.toString() otherwise
事实上,它适用于每个对象。
推荐阅读
- android - 如何在单个活动上水平排列多个图像
- c# - 加密连接字符串在 asp.net C# 中给出了奇怪的错误
- laravel - 是否可以从 Laravel 控制器执行命令提示符?
- docker - docker daemon 选项 --selinux-enabled 有什么作用
- javascript - 在每个“n”索引之后将元素从一个数组插入到另一个数组
- python - 动态创建 simpy.resource
- dart - AssetImage 未在颤振应用程序中显示图像
- bash - 如何在 foreach 循环中正确使用 sed
- javascript - 使用 java web 服务的屏幕截图
- python - Python优化脚本?