gpt4 book ai didi

java - 在静态方法中访问全局类的全局方法

转载 作者:行者123 更新时间:2023-12-01 09:37:57 25 4
gpt4 key购买 nike

我在我的一个类中创建了一个静态方法,并且在同一个静态方法中,如果我通过以下方式创建该类,我想访问我的全局类的方法:

final GlobalClass globaVariable = (GlobalClass)getApplicationContext(); 

然后它向我显示错误并建议我将该对象设为静态,如果我将该对象设为静态,那么我在创建新副本时无法从全局类和方法中获取值。请建议我如何在静态方法中访问全局方法。

我的全局方法如下:

public class GlobalClass extends Application {

private int vMyToken;
private String vConCmpName;
private boolean vUserLoginMode;
private String vGlobalSessionID;
private String vglobalAccInternalID;


public int getToken() {

return vMyToken;
}

public void setToken(int myTokenVal) {

//Toast.makeText(GlobalClass.this, "", Toast.LENGTH_SHORT).show();

vMyToken = myTokenVal;
}

}

最佳答案

一种解决方案是将 GlobalClass 中的实例变量转换为静态,并将 GlobalClass 中的方法设为静态。由于变量是静态的,因此只会维护一个副本,并且静态方法可以访问这些变量。

private static int vMyToken;
private static String vConCmpName;
private static boolean vUserLoginMode;
private static String vGlobalSessionID;
private static String vglobalAccInternalID;

关于java - 在静态方法中访问全局类的全局方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com