2016-04-03 64 views
-1

我一直在研究這個項目,以熟悉一些驅動程序類的東西。靜態,初始化,驅動程序和返回null的困難

所以我有一個arraylist,我已經填充字符串,我試圖訪問我的驅動程序類。我有一些建議,通過使用不同的方法來初始化字符串,並在我的main中調用該方法,同時在driver類中調用一個方法來獲取我的數組列表。但是,儘管它應該全部被初始化,但它只返回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()); 
    } 
+0

你不應該有2種主要的方法,我將首先嚐試在驅動程序類不刪除一個,並試圖打印這些不同辦法 – theblindprophet

回答

1

注意,當這個類的主要方法稱爲數組列表只初始化...

否則你會得到空引用... 直接調用驅動程序類中的OriginalClass.initializeStrings();而不是

例子:

...在驅動程序類

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