静态,初始化,驱动程序和返回null的困难

时间:2016-04-03 19:54:43

标签: java arraylist null

我一直致力于这个项目,以熟悉一些驱动程序类的东西。

所以我有一个arraylist,我已经填充了字符串,我试图在我的驱动程序类中访问它。我有一些建议,通过使用不同的方法来初始化字符串并在我的main中调用它,同时在驱动程序类中调用一个方法来获取我的arraylist。但是,这只会返回null,尽管它应该全部初始化。出了什么问题,感谢所有的帮助。

这是我原来的课程:

    static ArrayList <String> Numbers;

public static void initializeStrings(){
         Numbers = new ArrayList <String>(); 
            Numbers.add("one");
            Numbers.add("two");
            Numbers.add("three");
}

public static void main(String[] args) {
        OriginalClass.initializeStrings();
        Driver.getting();
    }

这是我的司机班:

public static void main(String[] args) {
    getting(); 
}
public static void getting() {

        System.out.println(OriginalClass.getMouseList());
    }

1 个答案:

答案 0 :(得分:1)

请注意,只有在调用该类的main方法时才会初始化数组列表...

否则你得到一个空引用... 直接调用驱动程序类中的OriginalClass.initializeStrings();

实施例

...在驱动程序类

public static void main(String[] args) {
    OriginalClass.initializeStrings();
    getting(); 
}