如何更改Java中变量的类型?

问题描述 投票:0回答:1

我正在开发一个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;
java variables types
1个回答
0
投票

您不能将变量重新定义为具有相同名称的不同类型。 您可以使用 Integer 类方法来解析“数字”字符串。

int newVariable = Integer.valueOf(var);

顺便说一句,改变类型称为“铸造”。 如果你想像这样改变类型,你可以寻找“cast String to int Java”

© www.soinside.com 2019 - 2024. All rights reserved.