【发布时间】:2021-05-04 02:10:36
【问题描述】:
为什么我们不能在不使用 new 关键字的情况下为 Java 中的布尔数组赋值?
例如:
boolean[ ] aryBools = {true, false, true, false};
【问题讨论】:
-
您提供的语法完全有效。我检查了一下,它可以在 Java 15 中编译。您使用的是哪个版本?
-
你可以写
boolean[] arrayBools = {true, false, true, false};. -
什么意思?您是否尝试编译给定的示例?这是完全有效的。我怀疑它被编译成与 new boolean[]{true,false,true,false} 相同的字节码,但这并不意味着我们必须这样写。
-
提示:当你想问为什么不能编译时,试着编译你发布的 exact 代码,并包含确切的错误信息(复制/粘贴)在问题中。遵循该准则会让您看到您可以做到这一点,然后您就不会问这个问题了。