Java 将对象转换为布尔值[][]

Java 将对象转换为布尔值[][],java,Java,如何将对象转换为布尔数组 Boolean[][] mass; mass = (Boolean[5][5])Object; 对象是一个类,而不是一个实例。不能将类对象强制转换为布尔[5][5],因为类肯定不是布尔[5][5]类型的对象,所以可以将Object类型的引用强制转换为布尔[5][5]。对象是类,而不是实例。您不能将类对象强制转换为布尔[5][5],因为类肯定不是布尔[5][5]类型的对象,您可能可以将Object类型的引用强制转换为布尔[5][5]。这是您问题的答案: Boo

如何将对象转换为布尔数组

Boolean[][] mass;     
mass = (Boolean[5][5])Object;

对象是一个类,而不是一个实例。不能将类对象强制转换为布尔[5][5],因为类肯定不是布尔[5][5]类型的对象,所以可以将Object类型的引用强制转换为布尔[5][5]。

对象是类,而不是实例。您不能将类对象强制转换为布尔[5][5],因为类肯定不是布尔[5][5]类型的对象,您可能可以将Object类型的引用强制转换为布尔[5][5]。

这是您问题的答案:

Boolean[][] tst = new Boolean[5][5];  
Object obj = tst;       

Boolean[][] mass;     
mass = (Boolean[][])obj;

System.out.println("tst.length = " + mass.length );
System.out.println("tst[0].length = " + mass[0].length );
只需转换为
布尔[][]

样本的打印输出:

tst.length = 5
tst[0].length = 5

这是对你问题的回答:

Boolean[][] tst = new Boolean[5][5];  
Object obj = tst;       

Boolean[][] mass;     
mass = (Boolean[][])obj;

System.out.println("tst.length = " + mass.length );
System.out.println("tst[0].length = " + mass[0].length );
只需转换为
布尔[][]

样本的打印输出:

tst.length = 5
tst[0].length = 5

布尔数组数组的类型为
布尔[]【】
,无论其大小如何。另外,
Object
是一个类和关键字,因此不能调用实际对象

示例(假设您有一个实际的
Boolean[][]
,您恰好收到了一个静态类型的
对象
):


如果这不起作用,抛出的应该告诉您对象的实际类是什么,然后您可能知道如何手动转换它(愚蠢的示例:字符串“0101…”,带有25
0
s和
1
s)。

布尔数组的类型是
Boolean[][]
,无论大小如何。另外,
Object
是一个类和关键字,因此不能调用实际对象

示例(假设您有一个实际的
Boolean[][]
,您恰好收到了一个静态类型的
对象
):


如果这不起作用,抛出的应该告诉您对象的实际类是什么,然后您可能知道如何手动转换它(愚蠢的示例:字符串“0101…”,带有25
0
s和
1
s)。

为什么要这样做?如果对象是,流?该对象实例中有什么?我想从中转换一个对象:mass=(Boolean[5][5])request.getSession().getAttribute(“mass”);您可能想知道
boolean[][]
的内存效率是
boolean[][]
的4到8倍,并且您可以避免使用位集获取
null
s的内存效率可以再提高8倍;)为什么要这样做?如果对象是,比如说,流,那么预期结果会是什么?该对象实例中有什么?我想从以下内容转换对象:mass=(Boolean[5][5])request.getSession().getAttribute(“mass”);您可能想知道
boolean[][]
的内存效率是
boolean[][]
的4到8倍,并且您可以避免使用位集获取
null
s的内存效率可以再提高8倍;)