回答
我不是100%確定你在問什麼,但是所有的Java集合都支持非鍵入的數據。例如:
List dataStructure = new LinkedList();
dataStructure.add(new Long(5));
dataStructure.add("Hello");
dataStructure.add(new BankAccount());
您可以使用Object作爲變量類型。
不確定你究竟是什麼。我認爲,在Java中,泛型提供了動態類型。
是的。標準庫中的所有數據結構都最終使用類型刪除的泛型。例如:
ArrayList<Object> dynamicData = new ArrayList<Object>();
應該沒問題。請記住,在將物體從結構中拉出之後,您必須進行投射。
只是普通的ArrayList呢? – 2009-09-05 16:55:46
跳棋:原始類型不好,姆凱。大衛:類型擦除在這裏完全不相關。 – 2009-09-05 17:22:07
編譯器抱怨,如果你使用裸類型,並使用列表
從技術上講,因爲所有東西都是從Object繼承而來的,所以對於原語是自動裝箱的,你可以。雖然沒有強制性地使用「if X instanceof Y」語句,但您會有一段時間。
其實你會有一個粘性時間*,因爲*強制轉換和instanceof調用:P – MattC 2009-09-05 18:59:29
- 1. 是否可以根據application.properties注入不同的存儲庫類?
- 2. 不能夠存儲用戶數據
- 3. 是否有可能存儲數據json到html(不是表格)
- 4. 什麼是存儲表格數據結構的最佳類型?
- 5. 數據結構存儲
- 6. 什麼類型的數據可以類類型存儲?
- 7. 聯結表中的列是否應該能夠存儲空值?
- 8. 數據不存儲在結構中
- 9. C如何在內存中存儲不同的數據類型?
- 10. 是否有可能從appcfg.py下載GAE的數據存儲?
- 11. 是否可以將結構存儲到鏈接列表中?
- 12. 在MySQL中存儲時區偏移的數據類型/結構
- 13. 鏈接列表和數組之間的數據存儲類型是否不同?
- 14. 以解釋型語言存儲變量的數據結構
- 15. 是否有可能在沒有枚舉的結構中存儲錯誤原因?
- 16. 與HashMap中存儲不同數據類型的數據單鍵
- 17. 哪個數據結構可以存儲數百萬個對象?
- 18. 是不完整的數組類型保證能夠存儲一個元素?
- 19. Memcache能否在PHP中存儲數據結構,例如splqueue?
- 20. 不同的EF屬性數據類型比存儲層可能嗎?
- 21. 字節序是否影響結構構件是如何存儲到存儲器
- 22. (my)SQL數據庫 - 存儲不同類型的相同值
- 23. 在Flux體系結構中,如何管理存儲相同類型數據的存儲?
- 24. 指針是否可以存儲在std :: mbstate_t類型中?
- 25. 是否可以存儲一個類型名?
- 26. 存儲2d間隔的數據結構
- 27. 是否有可能在使用c#的文本文件中存儲結構
- 28. 是否可以將所有類型的值存儲爲sql中的圖像數據類型?
- 29. 是否可以同時存儲和檢索來自MySQL數據庫的數據
- 30. 哪個數據結構可以存儲OID
如果Java是您的唯一選擇,那麼David的答案是您唯一的選擇。如果不是的話,你可能想看看Groovy或Scala。 – Chintan 2009-09-05 16:53:34
在Java中沒有動態類型,因爲它是一種難分類的語言。你可以期望的最好的方法是使用一個元素作爲Object,或者如果該類型事先知道,則使用泛型。正如Chintan所提到的,如果您需要這種功能,您需要使用軟鍵入語言。 – aperkins 2009-09-05 17:02:17
您可以通過在單個變量中存儲不同類型來添加您嘗試解決的問題嗎?這可能會給你一個關於如何做到這一點的答案。如果所有類型都需要以同樣的方式處理,那麼需要一個接口,否則僅僅使用一個對象可能會起作用。 – 2009-09-05 17:03:29