Java valueOf()返回空字符串而不是null

Java valueOf()返回空字符串而不是null,java,Java,我有下面的方法调用。 如果name或desc为null,则使用null一词。相反,我想要一个空字符串 如何作为方法调用本身的一部分实现这一点。我不想在if条件下的方法调用之外执行此操作 boolean creatok = users.create (String.valueOf(name), String.valueOf(desc)); 如果你不想写,你可以这样做 boolean creatok=users.create(name==null?”:name,desc==null?”:desc)

我有下面的方法调用。 如果
name
desc
为null,则使用null一词。相反,我想要一个空字符串

如何作为方法调用本身的一部分实现这一点。我不想在if条件下的方法调用之外执行此操作

boolean creatok = users.create (String.valueOf(name), String.valueOf(desc));

如果你不想写,你可以这样做


boolean creatok=users.create(name==null?”:name,desc==null?”:desc)

如果不想编写if-else,可以这样做


boolean creatok=users.create(name==null?”:name,desc==null?”:desc)

我认为应该使用条件,如果要避免'if'子句,请使用三元运算符

boolean creatok = users.create(name == null? "" : String.valueOf(name), name == null? "" : String.valueOf(name));

我认为你应该使用条件,如果你想避免'if'子句,使用三元运算符

boolean creatok = users.create(name == null? "" : String.valueOf(name), name == null? "" : String.valueOf(name));

要么使用提供默认值的库,要么自己编写一个库,然后使用它。我认为没有条件检查的唯一选择是使用三元运算符。要么使用提供默认值的库,或者自己编写一个并使用它。我相信没有条件检查的唯一选项是使用三元运算符。boolean createok=users.create(String.valueOf(name)==null?”:String.valueOf(name),String.valueOf(desc)==null?”:String.valueOf(desc))它仍然返回null。我做错了什么?字符串为null或引用为null?布尔createok=users.create(String.valueOf(name)==null?”:String.valueOf(name),String.valueOf(desc)==null?”:String.valueOf(desc))仍返回null。我做错了什么?字符串为null还是引用为null?