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

    mylist.add(myobject); 

Хорошо, первая ошибка, которую я получил, это мой список инициализирован, поэтому я сделал List myList = NULL; , тогда у него есть предупреждение о доступе к указателю NULL в mylist.add (myobject). переменная mylist может быть только NUll в этот момент.Инициализация ошибки списка

   List <someClass> mylist=NULL; 

Итак, когда я запускаю программу, система разбилась. Но если не установить значение NULL, у компилятора также есть ошибка, говорящая, что он не инициализирован.

+2

NULL даже не является допустимым ключевым словом в Java. Перед программированием в android, по крайней мере, изучите основы языка: http://docs.oracle.com/javase/tutorial/java/index.html –

ответ

6

Вам необходимо инициализировать его ссылкой на новый список. Например:

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

Обратите внимание, что такого рода вопрос предлагает вы новичок в Java. Я бы сильно рекомендую вам начать изучение Java как язык через обычный рабочий стол Java-консольные приложения и тому подобное. Это позволит вам учиться, не беспокоясь о дополнительных трудностях мобильной разработки, эмуляторах, пытающихся обрабатывать пользовательские интерфейсы и т. Д. Все эти вещи нужно будет узнать вовремя, конечно, но изучение основ в несколько более простой среде полезно.

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

    mylist.add(myobject); 
1

Прежде всего, это null, не NULL. Вы используете NULL в C/C++.

Ну, с null, оно инициализировано - но до null! null - это не объект, поэтому вы не можете получить к нему доступ - это исключение NullPointerException. Вам нужно будет создать фактический объект, например:

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

mylist.add(myobject); 
Смежные вопросы