2012-01-04 89 views
0
someClass myobject=new someClass("test"); 
     List <someClass> mylist; 

    mylist.add(myobject); 

好吧,我得到的第一個錯誤是mylist被初始化,所以我做了List myList = NULL; 然後它有一個警告說mylist.add(myobject)訪問NULL指針。此時變量mylist只能是NUll。初始化列表錯誤

   List <someClass> mylist=NULL; 

所以,當我運行程序時,系統崩潰了。但是如果不設置爲NULL,編譯器也會報錯,說它沒有被初始化。

+2

NULL甚至不是Java中的有效關鍵字。在使用android進行編程之前,至少要學習該語言的基礎知識:http://docs.oracle.com/javase/tutorial/java/index.html – 2012-01-04 22:33:51

回答

6

您需要將它初始化爲對新列表的引用。例如:

List<someClass> mylist = new ArrayList<someClass>(); 

注意,這類問題的建議你很新到Java。我會強烈建議您通過普通桌面Java控制檯應用程序等開始學習Java作爲語言。這可以讓你學習,而不用擔心移動開發,模擬器,嘗試處理用戶界面等等的額外困難。當然,所有這些都需要及時學習,但是在更簡單的環境中學習基礎知識是很有幫助。

1
List <someClass> mylist = new ArrayList<someClass>(); 

    mylist.add(myobject); 
1

首先,它null,不NULL。您在C/C++中使用NULL

那麼,與null,它已初始化 - 但null! null不是一個對象,所以你不能訪問它 - 這是一個NullPointerException。您需要創建一個實際的對象,如下所示:

someClass myobject=new someClass("test"); 
List <someClass> mylist = new ArrayList<someClass>(); 

mylist.add(myobject);