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