我正在开发一个Java项目,遇到了一种情况,我需要在运行时更改变量的类型。 Java 有没有办法做到这一点?
void doSmth(){
String var = "13";
//some work with string;
int var = -1;
//continue program
}
稍后在我的代码中,我需要将 var 视为不同的类型,例如 int 或 double。有没有办法在不导致类型不匹配错误的情况下实现这一点?
void doSmth(){
String var = "13";
//some work with string
var=null;
int var = -1;
//continue program
}
Main.java:15: error: variable var is already defined in method doSmth()
int s = -1;
您不能将变量重新定义为具有相同名称的不同类型。 您可以使用 Integer 类方法来解析“数字”字符串。
int newVariable = Integer.valueOf(var);
顺便说一句,改变类型称为“铸造”。 如果你想像这样改变类型,你可以寻找“cast String to int Java”