我試圖在java
中創建一個基本的庫存系統。所有map
和的所有鍵的項目延伸UsableItem
類。例如,Tophat extends UsableItem
。問題是我無法將myTophat
項目/對象保存到其中,但沒有生成密鑰類型Tophat
,因此無法存儲其他類型的項目。如何讓我的map
存儲所有延伸到UsableItem
的內容?地圖中的擴展類(java)
1
A
回答
3
的強大優勢,可以聲明這樣說:
Map<UsableItem, SomeObject> map;
然後你就可以添加鍵無論是UsableItem
或其子類型的任何對象。
0
您可以使用Java泛型 「通配符」
HashMap<? extends UsableItem, Integer>
或者
HashMap<T extends UsableItem, Integer>
+1
爲什麼'? extends'? – tehwalris
相關問題
- 1. 擴展Java類
- 2. Java:擴展類
- 3. 擴展Java類
- 4. 的Java擴展類
- 5. 的Java擴展類類型
- 6. 在Java中擴展類
- 7. 擴展類在Java中
- 8. 在Java FX中擴展類?
- 9. Java:類和擴展類
- 10. 斯卡拉案例類地圖擴展
- 11. 擴展谷歌地圖標記類
- 12. 擴展OCaml的地圖來formattable地圖
- 13. Java中的每個類擴展Object.Then如何擴展其他類。因爲一個類只能擴展一個類
- 14. Java中擴展類的構造函數
- 15. 用Java中的抽象類擴展ArrayList?
- 16. 擴展Java中的類不初始化
- 17. 功能Java中的一類擴展
- 18. 在groovy中嘲笑擴展的java類
- 19. Java類擴展Applet和Keylistener?
- 20. Java向下擴展類
- 21. Java擴展類混亂
- 22. Java - 不能擴展類?
- 23. Java擴展最終類
- 24. Java:擴展對象類
- 25. java強制擴展類
- 26. IBM WCS擴展java類
- 27. 在java應用程序中製作可擴展性的地圖
- 28. Java - 具體類擴展的泛型類
- 29. Java的抽象類擴展兩個類
- 30. 的Java擴展類 - 分享超類
剛試過,它的工作原理。非常感謝! – tehwalris
我知道,我必須先等10分鐘,然後忘記,對不起。 – tehwalris