关于遇到的运算符问题

33 阅读1分钟
return this.message = (AssertUtil.isEmpty(this.message) ? "" : this.message) + I18nUtil.getString(i18Str, args);
return this.message = AssertUtil.isEmpty(this.message) ? "" : this.message + I18nUtil.getString(i18Str, args);

两个有区别的代码在于(AssertUtil.isEmpty(this.message) ? "" : this.message)是否有括号额,如果AssertUtil.isEmpty(this.message) 是true整个message就取空了额需要用括号括起来,后来发现可能this.message + I18nUtil.getString(i18Str, args);程序认为是一个算是一个