背景:写代码时候 想让一个空值 变为一个空字符串
代码 | 结果 |
---|
@Test
public void nullAddEmtyString() {
String empty = null;
if (StringUtils.isEmpty(empty))
System.out.println("空值判断通过");
if(StringUtils.isEmpty(empty+""))
System.out.println("空值加空字符串为空判断通过");
if( "null".equals(empty+""))
System.out.println("空值加空字符串 为字符串\"null\"判断通过");
} | 空值判断通过 空值加空字符串 为字符串"null"判断通过 |
+ 号是一个语法糖,底层是StringBulider.append() 这个方法是这样写的

eg.
null + null = "nullnull" ==> String str3 = new StringBuilder().append((String)null).append((String)null).toString();
附录:字符串拼接的几种方式与效率
额外加一句:通过 语法糖构建的StringBulider 类实例化个数真多 ,别在for循环里写加号