回答
我不是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. 是否存在以Java存儲符號的數據類型
- 3. NSUserDefaults可以存儲多種不同的數據類型嗎?
- 4. 是否可以將C數據類型存儲在變量中?
- 5. 不能夠存儲用戶數據
- 6. 是否有模型類型可以在django中存儲標籤?
- 7. 是否有可能存儲數據json到html(不是表格)
- 8. 什麼是存儲表格數據結構的最佳類型?
- 9. 存儲數據庫結構
- 10. 存儲樹數據結構
- 11. GAE數據存儲結構
- 12. 數據結構存儲
- 13. 什麼類型的數據可以類類型存儲?
- 14. 數據結構是存儲在陣列
- 15. 在C++數據結構中存儲多種數據類型
- 16. 如何存儲可能是多種數據類型的值?
- 17. 是否有可能存儲NSLocalizesStrings plists?
- 18. 聯結表中的列是否應該能夠存儲空值?
- 19. 是否有一個變量可以存儲相同類型的其他變量?
- 20. 是否有可能在android上沒有數據庫存儲?
- 21. 數據不存儲在結構中
- 22. 是否有可能從appcfg.py下載GAE的數據存儲?
- 23. 如何用抽象類型存儲數據?將數據存儲爲sql_variant數據類型是否理智?
- 24. C如何在內存中存儲不同的數據類型?
- 25. 是否可以將結構存儲到鏈接列表中?
- 26. GCP數據存儲:不能存儲在單一陣列型性能指標值類型不同
- 27. 用ruby存儲數組中不同數據類型的數據
- 28. 在MySQL中存儲時區偏移的數據類型/結構
- 29. 是否可以通過數據存儲API將圖像存儲到Dropbox數據存儲?
- 30. 以解釋型語言存儲變量的數據結構
如果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