【发布时间】:2026-02-02 19:10:01
【问题描述】:
我正在考虑以这种方式使用三元运算符在 Java 中动态初始化数组:
boolean errorMsg = true;
...
String[] elements = new String[] {
errorMsg ? "single_element" : "1st_element", "2nd_element"
};
如果errorMsg 是true,我只想用1 个元素初始化数组,或者如果errorMsg 是false,则用2 个元素初始化数组。
无论errorMsg 是true 还是false,它总是用后两个元素初始化String[]。为什么会这样?
【问题讨论】: