我使用庫方法返回一個java.util.HashMap$Node
對象。
我試圖將它轉換爲Map
,HashMap
或Iterator
,但它們都失敗了。
要使用哪種數據類型可以投射java.util.HashMap$Node
類型的對象?
1
A
回答
6
1
您只能將對象轉換爲其基類或接口之一。您無法將java.util.HashMap$Node
轉換爲您嘗試過的任何類或接口,因爲它沒有擴展它們中的任何一個。
我覺得很奇怪你使用的庫會返回這種類型的對象,因爲它是HashMap
的內部實現細節。我建議你修改庫,如果你有權訪問源代碼,或者找到一個不同的庫來完成你所需要的。
相關問題
- 1. 投射對象
- 2. 從一個對象投射到另一個對象
- 3. 使用反射投出一個對象
- 4. 從列表視圖投射對象到另一個對象
- 5. 從JRuby投射Java對象
- 6. 無法投射COM對象
- 7. 將FirebaseListObservable投射到對象
- 8. 將LinkedListNode投射到對象
- 9. 將對象投射到JTable?
- 10. 如何在一行代碼上投射和使用對象?
- 11. 將多個對象投射到一個數組
- 12. 向對象數組投射null是否比投射到對象花費更多?
- 13. 投射一個NULL值
- 14. 將超類的對象投射到子類 - 向下投射
- 15. 如何投射System.Windows.Controls.SelectedItemCollection?
- 16. 在lambda表達式中投射一個對象
- 17. 將自定義對象投射到Javascript中的另一個自定義對象
- 18. C#檢查對象是否可以投射到另一個對象失敗?
- 19. 無法投射異常類型對象
- 20. 投射指定未知對象類型?
- 21. 無法投射「System.Collections.Generic.HashSet」類型的對象
- 22. 將對象投射出衝突
- 23. 無法投射WhereSelectListIterator類型的對象
- 24. 將對象投射到自定義類
- 25. Flex中的動態對象投射
- 26. 對象無法投射到ArrayList
- 27. 從NSNotification的對象中投射值
- 28. 從矢量投射到對象
- 29. 將對象投射爲ObservableCollection <object>
- 30. 將null作爲對象投射?
你不能將它轉換成其他任何東西,因爲它不是任何這些類。這是一個內部的'Node'類型,恰好存在於'HashMap'內部。我驚呆了你能夠得到它*完全可以[因爲該類是包私有的](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40 -b25/JAVA/util的/ HashMap.java?AV = F#278)。 – Makoto
看起來像一個XY問題。你爲什麼想要這樣做,並且你是如何首先訪問內部類型的對象的? – Clashsoft
你真的想做什麼?你正在使用的圖書館的目的是什麼?你想用'Node'對象做什麼?在這裏鑄造是錯誤的解決方案。如果你解釋你想完成什麼,那麼我們可以幫助你找到一個正確的解決方案。 –