在运行时将不同的数据类型存储在同一个变量中

时间:2016-04-22 09:18:20

标签: java android android-studio

我是Android开发的新手。我在将不同类型的数据存储在同一个变量中时遇到了困难。

示例:

我想存储整数值1或字符串值"一个"或者在用户按下按钮时在运行时将值加倍1.0到我的变量。但在这里,我没有看到任何数据类型。如果我将变量声明为String,那么我就不能存储整数值。如果我将变量声明为整数,我就不能存储String值。

提前致谢。

1 个答案:

答案 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){
    //...
}//...