我们在开发过程中,肯定处理过字符拼接。会发现拼接的字符出现空的情况下,会出现null,那么我们应该怎么处理呢。下面我们就来用java8属性来处理。
String a ="上海";
String b =null;
String c ="淮海路";
String value = MessageFormat.format("{0}{1}{2}",Optional.ofNullable(a).orElse("")
,Optional.ofNullable(b).orElse("")
,Optional.ofNullable(c).orElse(""));
System.out.println("---->"+a+b+c);
System.out.println("****"+value);
可以看出,Optional.ofNullable(xx).orElse(“”); 当xx参数为空,后面我们默认用"",也可以替换成其他的默认值。