List错误的初始化

时间:2012-01-04 22:29:27

标签: java android list

 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,编译器也会有一个错误,说它没有初始化。

3 个答案:

答案 0 :(得分:6)

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

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

请注意,这类问题暗示你是Java的新手。我强烈建议你开始通过普通桌面Java控制台应用程序等学习Java作为语言。这将让你学习,而不必担心移动开发,模拟器,尝试处理用户界面等额外的困难。当然,所有这些事情都需要及时学习,但在更简单的环境中学习基础知识是有帮助的。

答案 1 :(得分:1)

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

     mylist.add(myobject);

答案 2 :(得分:1)

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

好吧,null,它被初始化了 - 但是null! null不是对象,因此您无法访问它 - 这是一个NullPointerException。您需要创建一个实际对象,如下所示:

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

mylist.add(myobject);