在将对象转换为字符串之前测试 null 的任何简单方法

2022-08-31 13:54:03

我总是写

Object o;
if (o!=null)
String s = o.toString();

如果有简单的方法来处理这种情况?


答案 1

类中的静态方法将执行空值检查,如果对象为 :valueOfString"null"null

String stringRepresentation = String.valueOf(o);

答案 2

尝试Objects.toString(Object o, String nullDefault)

例:

import java.util.Objects;

Object o1 = null;
Object o2 = "aString";
String s;

s = Objects.toString(o1, "isNull"); // returns "isNull"
s = Objects.toString(o2, "isNull"); // returns "aString"