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} };