2016-04-22 52 views
-1

我是android開發新手。我面臨着在同一個變量中存儲不同類型數據的困難。在運行時將相同變量存儲不同的數據類型

實施例:

欲整數值1或字符串值「一」或雙值1.0在運行時,當用戶按下按鈕存儲我的變量。但在這裏我沒有看到任何數據類型。如果我將變量聲明爲String,則不能存儲整數值。如果我將變量聲明爲整數,則不能存儲String值。

在此先感謝。

+1

Java是一種靜態類型語言。您不能使用相同的變量來存儲不同類型的數據。總之,你想要的是不可能的。 –

+0

你可以在String變量中使用'String.valueOf(value)',這裏value = int,boolean,long等。但在這裏你的int,long值存儲爲一個唯一的字符串,當你得到這個值時,再次將它轉換爲你的特定數據類型。 –

+0

其可能性。請檢查接受的答案 –

回答

2

你可以聲明你的類型的變量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){ 
    //... 
}//... 
+0

感謝哥們。有用 –

相關問題