【发布时间】:2013-02-21 22:29:25
【问题描述】:
我用一个可以返回任何字符串或null的方法设置一个字符串。
我希望字符串为"",只要它是null。所以我使用:
String mString = getMyString();
mString = mString==null ? "" : mString;
或者(效率较低,但在一行中):
String mString = getMyString() == null ? "" : getMyString();
有什么更简洁的方法吗?
编辑:我考虑过使用 if 语句:
String mString = getMyString();
if (mString == null); mString = "";
哪一个(第一个或第三个)会执行得更快?
【问题讨论】:
-
将其移入方法中,永不返回
null。 -
这是一个闭源方法,我没有访问权限。
-
然后...编写调用该方法的方法:)您正在做的很好,实际上有很多方法可以解决...但是它们都做同样的事情.
-
在
if语句上使用标准布局是一个不错的主意... -
由于
if语句后面的分号,您的字符串现在将始终为"",即使之前不是null。
标签: java variables null initialization