回答
當然。您可以將任何成員放入您喜歡的對象中。例如,這個類存儲一個字符串和11個整數。整數存儲在一個數組中。如果你知道將會有11個(或明顯的任何固定數字),這往往是優於存儲11個獨立的int成員。
public class MyObject {
private String text;
private int[11] numbers = new int[11];
public String getText() { return text; }
public void setText(String text) { this.text = text; }
public int getNumber(int index) { return numbers[index]; }
public void setNumber(int index, int value) { numbers[index] = value; }
}
所以你可以編寫一些代碼:
MyObject ob = new MyObject();
ob.setText("Hello world");
ob.setNumber(7, 123);
ob.setNumber(3, 456);
System.out.println("Text is " + ob.getText() + " and number 3 is " + ob.getNumber(3));
注:陣列中的Java是從零開始。這意味着大小爲11的數組在索引0到10之間包含元素。
如果11是數字和文本的含義和用法的固定數字,您還沒有真正指定。取決於可以完全改變如何最好地做到這一點的答案。
是 - 使12名私有數據成員,你就在那裏。
他們是否屬於同一個對象是一個不同的問題。
是的。你將不得不創建這個類。有可能的。
你可以把它們放入數組Object
S以及:
private Object[] mixedObjs = new Object[12];
Autoboxing是邪惡的。 – bmargulies 2009-12-28 02:53:16
他不需要使用自動裝箱來將int整理到Object []中。 – 2009-12-28 04:36:09
創建實現包含字符串和11位的整數對象的類:
public class StringAndInt extends Object
{
private int[] user = new int[11];
private String string = "";
public StringAndInt(String s, int[] i){
user = i;
string = s;
}
public StringAndInt setInt(int[] i){
number = i;
return this;
}
public StringAndInt setString(String s){
string = s;
return this;
}
public int getInt(){
return user;
}
public String getString(){
return string;
}
}
您的解決方案與上面用戶cletus建議的解決方案有什麼不同? (也沒有必要直接擴展Object,所有的Java類根據定義擴展Object。) – 2017-03-29 15:50:38
- 1. 是否有可能將python pickle對象作爲字符串存儲在類中?
- 2. 將字符存儲在一個整數變量中
- 3. 將字符串存儲在整數數組中。
- 4. 將一串數字轉換爲一個整數,存儲結果
- 5. 將對象存儲在FilteredItemsSelectionDialog的ResourceSelectionHistory中,而不是字符串
- 6. Javascript:構造函數可以從一個字符串處理數組,然後存儲在同一個對象中
- 7. 輸入一個磁盤文件,並將它存儲到字符串和整數
- 8. 的iOS:無法將一個字符串存儲在數組中
- 9. 我如何將一個數字/字符串存儲到R.string.xx中?
- 10. 在Redis中存儲整數和字符串的區別
- 11. 在一個字符串變量中存儲一個字符
- 12. 將字符串的地址存儲在字符串數組中
- 13. 存儲對象字符串參考
- 14. 在kdb中存儲一個字符串作爲字符串
- 15. 將數組和對象存儲到另一個數組中
- 16. 如何存儲整數字符串
- 17. 在一個字符串生成器對象改變整個字符串
- 18. 取出一串字符串並將它們存儲在一個數組中
- 19. 在SQLite中存儲對象。可能嗎?
- 20. 將一個字符串的所有可能的排列存儲在一個數組中?
- 21. 在輸入字符串中輸入一定數量的字符時,甚至不存儲整個字符串
- 22. 將字符串存儲到數組中?
- 23. 的Java算時間字符串參數存儲在一個對象
- 24. 將兩個整數存儲在一個字節中
- 25. 在字符串中存儲字符串
- 26. 將整個對象數組轉換爲字符串
- 27. 如何將json對象作爲字符串存儲在SQL數據庫中
- 28. 你可以存儲一個字符串在Java中的int?
- 29. 將整數和字符串連接到單個字符串
- 30. 如何將一個字符串中的字符存儲到數組中?
您可能要問你正在存儲11個號碼... – TofuBeer 2009-12-28 01:13:08
這可能是多達26個維度! – TofuBeer 2009-12-28 03:03:17