繁体   English   中英

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

[英]String.valueOf() to return empty string instead of null

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM