想要检查为什么在尝试使用三元运算符连接字符串时是否会抛出错误,如果在其他内部?
E.g
String varA = null;
String concatString = "something1" + "something2" + varA == null?"":varA.toUpperCase();
但是当我尝试这样做并且有效时:
String varA = null;
varA = varA == null?"":varA.toUpperCase();
答案 0 :(得分:1)
在这种情况下你需要括号来强制评估的顺序;
之类的东西String concatString = "something1" + "something2"
+ (varA == null ? "" : varA.toUpperCase());