在java中访问同一类但不同方法中的变量
我是java新手,我有一些问题,很难从不同的方法,但在同一个类中访问一些变量
我的代码:
class upgradeSim {
public static void main(String[] args) throws JSchException {
System.out.print("\n[INFO]: Please enter the version you would like to upgarde to: ");
Scanner inputVer = new Scanner(System.in);
String uiVersion = inputVer.nextLine();
}
public static void SendShhCmd() {
//some code
}
public static void StartUpgrade() throws JSchException {
String cmd = ("SCP data/mdusr/perforce/automationtools/builds/ui/"+uiVersion);
}
}
问题在于StartUpgrade方法无法识别uiVersion变量
我厌倦了使用“这个”和“超级”,但没有运气
谢谢你的帮助
# 1 楼答案
将
uiVersion
声明为upgradeSim
类的静态成员:# 2 楼答案
您应该创建一个名为
uiVersion
的全局变量,如下所示:# 3 楼答案
uiVersionvaribale是本地的,只能在main方法中访问,所以您不能从StartUpgrade方法访问它。 将uiVersion声明为UpgradeSim类的静态成员
# 4 楼答案
将uiVersion设置为类变量:
在主方法中设置变量,如下所示: