борется с чем-то. Я построил доказательство концепции и googled, но не могу найти причину.Использование ArrayLists как статических свойств в классах?
- В настоящее время я пытаюсь использовать ArrayList как статическое свойство в классе для хранения ряда записей. Единственная проблема заключается в том, что каждый раз, когда я пытаюсь добавить к массиву Arrayalist, я получаю nullPointerError.
Поблагодарили бы за указание, где я иду не так?
Мой класс:
import java.util.ArrayList;
public class Competition {
private static ArrayList totalentries;
public Competition(){
}
public void newEntry(){
totalentries.add("an Entry");
}
}
Мой Тест Код:
public class testEntries {
/**
* @param args
*/
public static void main(String[] args) {
Competition myComp=new Competition();
myComp.newEntry(); //Null Pointer comes here!
myComp.newEntry();
myComp.newEntry();
myComp.newEntry();
myComp.newEntry();
myComp.newEntry();
myComp.toString();
}
}
Как отмечено многими ниже (давайте посмотрим, сколько ответов ответят на этот поток!) - вы никогда не создаете экземпляр массива ArrayList. С чего статично начинать? –
Эта переменная не должна быть статической. И его тип должен быть списком. –