gpt4 book ai didi

java - 无法检索JAVA中静态变量的值

转载 作者:行者123 更新时间:2023-12-02 12:34:48 24 4
gpt4 key购买 nike

我想在另一个类中访问一个 Java 类中设置的静态变量。我猜我正确使用了语法,但每次都得到空值。

有人可以帮忙解决这个问题吗?

第 1 类:

public class Test { 

public static List<String> dbobj;

public static void main(String args[]) {
List<String> accnos= new ArrayList<String>();

accnos.add("1");
accnos.add("2");
accnos.add("3");
dbobj=accnos;
System.out.println("dbobj"+dbobj);
}
}

第 2 类:

public class Test2 {

public void main(String args[]) {

List<String> list1= Test.dbobj;
System.out.println("List value"+list1); **//COMING AS NULL**
}
}

最佳答案

您有两个完全独立的入口点(程序)。

当您调用Test.dbobj时,Test中的main方法不会执行,因此它的初始化dbobj =accnos; 未调用。

有点尴尬,但您可以在打印之前调用Test.main(args);来执行该初始化进程。

关于java - 无法检索JAVA中静态变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170221/

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