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

时间:2015-06-25 22:20:01

标签: java

我有以下方法调用。 如果namedesc为null,则使用单词null。相反,我想要一个空字符串。

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

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

3 个答案:

答案 0 :(得分:4)

boolean creatok = users.create (Objects.toString(name, ""), Objects.toString(desc, ""));

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果你不想写if else

,你可以这样做

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