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