我是Android开发的新手。我在将不同类型的数据存储在同一个变量中时遇到了困难。
示例:
我想存储整数值1或字符串值"一个"或者在用户按下按钮时在运行时将值加倍1.0到我的变量。但在这里,我没有看到任何数据类型。如果我将变量声明为String,那么我就不能存储整数值。如果我将变量声明为整数,我就不能存储String值。
提前致谢。
答案 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){
//...
}//...