gpt4 book ai didi

java - 如何允许访问类(class)?

转载 作者:行者123 更新时间:2023-11-29 21:49:03 25 4
gpt4 key购买 nike

我知道,这个问题之前问过,但我无法解决这个问题。我想定义全局变量,所以我使用了extend application class。但我无法访问此子类

我也创建了公共(public)构造函数。

我的父类(super class)子类在这里:

class GlobalVariables extends Application {

private int sessionid;
private Locale locale;

public GlobalVariables(){
}

public int getSessionid() {
return sessionid;
}

public void setSessionid(int sessionid) {
this.sessionid = sessionid;
}

public Locale getLocale() {
return locale;
}

public void setLocale(Locale locale) {
this.locale = locale;
}
}

class Application extends Activity {

Intent intent;
int sessionid;
Log log = new Log();
SQLiteDatabase db2;
GeneralLog db = new GeneralLog(this);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

sessionid = getSessionId()+1;

GlobalVariables glb = new GlobalVariables();
glb.setSessionid(sessionid);

setContentView(R.layout.application);
}

public int getSessionId() {
SQLiteDatabase db2 = db.getReadableDatabase();
final SQLiteStatement stmt = db2.compileStatement("SELECT MAX(sessionid) FROM LOG2");

return (int) stmt.simpleQueryForLong();
}

public Application() {
}
}

我收到这个错误:

java.lang.IllegalAccessException : access the class not allowed

最佳答案

扩展 Application 的类必须是 public

public class GlobalVariables extends Application 

关于java - 如何允许访问类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932604/

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