java中的混合类型和混合数组类型数组对象[]未编译
下面是它的样子java中的混合类型和混合数组类型数组对象[]未编译,java,arrays,object,compiler-errors,mixed,Java,Arrays,Object,Compiler Errors,Mixed,下面是它的样子 public Object[] settings = {true, true, false, 1, true, false, 10, 10, 20, false, false, false, false, false, {true, true, true, true}}; 错误: illegal initializer for java.lang.Object 在另一个IDE中,我得到了这个错误 Static Error: Array initializer must be
public Object[] settings = {true, true, false, 1, true, false, 10, 10, 20, false, false, false, false, false, {true, true, true, true}};
错误:
illegal initializer for java.lang.Object
在另一个IDE中,我得到了这个错误
Static Error: Array initializer must be assigned to an array type
按如下方式初始化数组:
public Object[] settings = new Object[]{true, true, false, 1};
但是,不能在同一维度中包含数组和值,因为维度中的每个元素都必须具有相同的类型。(在本例中,严格地说是数组{}
或对象
)
使用ArrayList
或LinkedList
可以创建任何您喜欢的数组
更新 事实上,可以这样混合元素:
new Object[]{true, false, 1, new Object[]{true, false} };
{true,true,true,true}
是无效的Java语法,除了在新建对象[]{true,true,true,true}
或新建对象[]中{true,true,true,true}
公共对象[]设置={true,true,false,false,10,10,20,false,false,false,false,false,false,new Object[]{true,true,true,true};代码>为我工作,谢谢
public Object[][] settings = new Object[][]{{true, true}, {false, 1, 3}};
new Object[]{true, false, 1, new Object[]{true, false} };