我需要一個可以存儲和返回不同類型值的類。我無法定義我自己的班級。 我發現的唯一滿足我需求的課程是List類。 我從數據庫表中檢索值。 這是我的方法:具有可變數量變量的類
//the total number of these variables can vary. The same is true for their types;
int intValue = 1;
String stringValue = "text 1";
byte[] dataValue = new byte[4];
List row = new ArrayList();
row.add(intValue);
row.add(stringValue);
row.add(dataValue);
List rows = new ArrayList();
rows.add(row);
intValue = 6;
stringValue = "text 2";
dataValue = new byte[8];
row = new ArrayList();
row.add(intValue);
row.add(stringValue);
row.add(dataValue);
rows.add(row);
String text1 = (String) ((List)rows.get(0)).get(1);
String text2 = (String) ((List)rows.get(1)).get(1);
您能否提供一個更好的方式來存儲的通用類型的數據,因爲我覺得我的實現是錯誤的。
「你能提出一個更好的方法來存儲泛型類型」 - 答案在你的問題。 – Maroun
在相同的數據結構中存儲'Object'類型的變量不是通用的,而且大多數時候是不好的設計。 – Dici
但是鑄件怎麼樣,是否耗費資源? – vovahost