0
A
回答
1
这是回答你的问题:
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);
只投给Boolean[][]
。
打印输出样本:
tst.length = 5
tst[0].length = 5
1
对象是一个类,而不是一个实例。您不能将类Object强制转换为Boolean [5] [5],仅仅因为Class肯定不是Boolean [5] [5]类型的对象,您可能可以将Object类型的引用强制转换为Boolean [ 5] [5]。
1
类型为布尔数组的数组是Boolean[][]
,不论其大小。另外,Object
是一个类和关键字,因此您的实际对象不能被调用。
实例(假设你有一个实际Boolean[][]
你恰好有一个静态类型的Object
收到):
class Test{
public static void main(String[]_){
Boolean[][] x = new Boolean[][]{{true,false},{false,true}};
Object o = x; //say you're given the o object
Boolean[][] y = (Boolean[][])o; //cast it like this
for (Boolean[] b : y)
System.out.println(java.util.Arrays.toString(b));
}
}
如果这也不行,那被抛出的ClassCastException
应该告诉你什么你的对象的实际类是,然后你可能知道如何手工转换它(愚蠢的例子:一个字符串“0101 ...”与25 0
s和1
s)。
相关问题
- 1. 检查布尔值,并将其转换为数字对象
- 2. 在swift中将任何对象转换为布尔值?
- 3. 无法将参数值从对象转换为布尔型
- 4. 转换一个对象[]布尔值的布尔[]使用流
- 5. 将返回的布尔值转换为布尔值
- 6. 帮助将Hex转换为布尔值?
- 7. 如何将varchar转换为布尔值
- 8. 如何将char转换为布尔值?
- 9. 将字符串转换为布尔值
- 10. 将布尔转换为Varchar2
- 11. 如何将布尔表达式字符串转换为对象?
- 12. 有没有办法将对象转换为Ruby中的布尔值
- 13. 意外转换为布尔值?
- 14. 字符不能转换为布尔值?
- 15. 不能值转换为布尔:InvalidArgumentException
- 16. 转换整数为布尔值
- 17. 如何将正确的表达式写入布尔值? (无法从布尔值转换为布尔值)
- 18. 将布尔值与Ellipse2D对象关联
- 19. 将布尔转换为泛型
- 20. 将字符串转换为布尔
- 21. 布尔:如何将NAND4转换为NAND2
- 22. 将两个布尔转换为int
- 23. 将变体转换为布尔
- 24. 在C#中将布尔值转换为字符串值
- 25. Javascript:将SHA512值转换为JSON对象
- 26. 不能将字符串转换为布尔,但没有布尔?
- 27. 将可空的java布尔转换为scala时出错布尔值
- 28. 无法转换为布尔
- 29. 如何将布尔转换可空布尔(布尔?)
- 30. 将@RequestBody转换为对象
你为什么要这么做? – ibid
如果对象是流,那么你会期望结果是什么? –
你在那个Object实例中有什么? – jalopaba