簡體   English   中英

SAME ARRAY中的變量類型不同? (Java)

[英]Different variable types in the SAME ARRAY? (Java)

我正在創建一個程序,其中一種方法正在使用很多不同的數組! 對我來說,跟蹤所有這些信息非常困難。 那么,為什么不將它們組合成多維數組呢? 我的問題是如何將String[]數組與Object[]數組組合?

有人可以幫我弄這個嗎?

這聽起來像是缺少一個抽象,如果所有數組的長度都相同,則可能應該定義一個類。 具有所有公共字段(如果您的數據應該是不可變的,請添加final )或具有getter和setter的JavaBean的記錄類型數據結構。 許多原始值數組都是非常程序化的,Java是一種面向對象的語言,因此請在設計中使用它。

在@styfle的評論中添加; 如果他們不相關,為什么要這么做? 如果它們是相關的,為什么不定義類呢?

如果聲明特定類型的數組,則所有子類型都可以存儲在該數組中。 例如

  Object myArray[];

現在可以存儲任何對象,字符串,日期,JButton等。但是,當您從數組中檢索項目時,這可能很危險。 您必須確保正確解釋它們。 如果您在其中存儲了錯誤的對象類型,編譯器將無法發出警告。

更好的方法可能是創建您自己的收集對象,該對象以安全類型存儲所有各種項目。

一種選擇是使用ArrayList<Superclass[]> ,其中超類是您正在使用的所有內容都繼承自的某個類。 如果沒有此類,請使用Object。

您可以使用Object [] [],因為String是對象。

為什么不使用一個Object並將所有數組放入其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM