-1
我是android開發新手。我面臨着在同一個變量中存儲不同類型數據的困難。在運行時將相同變量存儲不同的數據類型
實施例:
欲整數值1或字符串值「一」或雙值1.0在運行時,當用戶按下按鈕存儲我的變量。但在這裏我沒有看到任何數據類型。如果我將變量聲明爲String,則不能存儲整數值。如果我將變量聲明爲整數,則不能存儲String值。
在此先感謝。
我是android開發新手。我面臨着在同一個變量中存儲不同類型數據的困難。在運行時將相同變量存儲不同的數據類型
實施例:
欲整數值1或字符串值「一」或雙值1.0在運行時,當用戶按下按鈕存儲我的變量。但在這裏我沒有看到任何數據類型。如果我將變量聲明爲String,則不能存儲整數值。如果我將變量聲明爲整數,則不能存儲String值。
在此先感謝。
你可以聲明你的類型的變量Object
Object val;
val = Integer.valueOf(12);
val = Double.parseDouble("12")
val = String.valueOf("12");
稍後閱讀你將不得不測試val
內容類型,或者例如使用instanceof
扔在所需的類型...
Object val = Integer.valueOf(12);
if(val instanceof Integer){
Integer i = (Integer)val;
int iVal = i.intValue();
}else if(val instanceof Double){
//...
}else if (val instanceof String){
//...
}//...
感謝哥們。有用 –
Java是一種靜態類型語言。您不能使用相同的變量來存儲不同類型的數據。總之,你想要的是不可能的。 –
你可以在String變量中使用'String.valueOf(value)',這裏value = int,boolean,long等。但在這裏你的int,long值存儲爲一個唯一的字符串,當你得到這個值時,再次將它轉換爲你的特定數據類型。 –
其可能性。請檢查接受的答案 –