首页 > 解决方案 > toString 但仅当不为空时

问题描述

是否有任何实用程序可用于轻松获取任意对象的字符串表示(如果存在)并保留它null(如果存在)null

例如

String result = null;
if (object != null) {
    result = object.toString();
}

但不那么冗长。

我已经调查过了ObjectUtilsString.valueOf但都没有返回null本身。两者都返回默认字符串,即空字符串或字符串"null"而不是null.

标签: javanulltostring

解决方案


如果我理解您的问题,您可以使用它(java.util.Objects从 JDK7 开始就在这里):

Objects.toString(s, null); // return null if s is null, s.toString() otherwise

事实上,它适用于每个对象。


推荐阅读