Java 列表错误的初始化

Java 列表错误的初始化,java,android,list,Java,Android,List,好的,我得到的第一个错误是mylist已初始化,所以我确实列出了mylist=NULL; 然后它有一个警告,说在mylist.addmyobject上访问空指针。此时变量mylist只能为NUll someClass myobject=new someClass("test"); List <someClass> mylist; mylist.add(myobject); 所以,当我运行程序时,系统崩溃了。但若不设置为NULL,编译器也会出现一个错误,表

好的,我得到的第一个错误是mylist已初始化,所以我确实列出了mylist=NULL; 然后它有一个警告,说在mylist.addmyobject上访问空指针。此时变量mylist只能为NUll

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

     mylist.add(myobject);

所以,当我运行程序时,系统崩溃了。但若不设置为NULL,编译器也会出现一个错误,表示它未初始化。

您需要将它初始化为对新列表的引用。例如:

               List <someClass> mylist=NULL;
请注意,这类问题表明您对Java非常陌生。我强烈建议您通过普通桌面Java控制台应用程序等开始学习Java语言。这将让您不用担心移动开发、模拟器、尝试处理用户界面等方面的额外困难。当然,所有这些都需要及时了解,但在稍微简单的环境中学习基础知识是有帮助的。

首先,它是空的,而不是空的。在C/C++中使用NULL

List<someClass> mylist = new ArrayList<someClass>();
好吧,使用null,它被初始化了-但是要为null!null不是对象,因此您无法访问它-这是NullPointerException。您需要创建一个实际对象,如下所示:

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

     mylist.add(myobject);

NULL在Java中甚至不是有效的关键字。在使用android编程之前,至少要学习该语言的基础知识:
someClass myobject=new someClass("test");
List <someClass> mylist = new ArrayList<someClass>();

mylist.add(myobject);