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. 轉換一個對象[]布爾值的布爾[]使用流
- 7. 將返回的布爾值轉換爲布爾值
- 8. 將字符串轉換爲布爾值並檢查布爾值
- 9. 將int []轉換爲布爾值[]
- 10. 如何將varchar轉換爲布爾值
- 11. 使用'!!'將PHP轉換爲布爾值
- 12. 將JRadioButton轉換爲布爾值?
- 13. 將字符串轉換爲布爾值
- 14. 幫助將Hex轉換爲布爾值?
- 15. 如何將char轉換爲布爾值?
- 16. 將Int32轉換爲布爾
- 17. 將布爾轉換爲Varchar2
- 18. 如何將布爾表達式字符串轉換爲對象?
- 19. 爲什麼要在布爾上下文中使用時將對象轉換爲布爾值?
- 20. 有沒有辦法將對象轉換爲Ruby中的布爾值
- 21. 字符不能轉換爲布爾值?
- 22. 不能值轉換爲布爾:InvalidArgumentException
- 23. TypeConverter不會轉換爲布爾值
- 24. 意外轉換爲布爾值?
- 25. 轉換整數爲布爾值
- 26. 布爾值轉換在IOS
- 27. 如何將正確的表達式寫入布爾值? (無法從布爾值轉換爲布爾值)
- 28. 將布爾值與Ellipse2D對象關聯
- 29. 隱式轉換爲布爾值,並與布爾文字
- 30. 將字符串轉換爲布爾
你爲什麼要這麼做? – ibid
如果對象是流,那麼你會期望結果是什麼? –
你在那個Object實例中有什麼? – jalopaba