Итак, добавление материала в мой связанный список вызывает NullPointerException
, и я не могу, на всю жизнь, выяснить почему. Цель программы - имитировать комод со списком, в котором есть ящики в качестве узлов. Каждый ящик имеет список, который включает в себя предметы быта в качестве узлов.Добавление в пользовательский связанный список вызывает NullPointerException
Вот соответствующие биты кода. Ошибка происходит, когда я создаю: new ChestOfDrawers(3);
в моем классе UI:
public class ChestOfDrawers{
private static OwnList chest;
private static int[] parametres;
public ChestOfDrawers (int drawers){
chest = new OwnList();
create();
}
public static void create(){
for (int i = 0; i < parametres.length; i++) {
Object drawer = new Drawer(i, parametres[i]);
chest.add(i, drawer); //This is causing the error
}
}
}
Drawer
класса именуется здесь класс для выдвижных ящиков. Он требует int i
в качестве идентификатора и int parametres
в качестве емкости ящика. Массив parametres[]
заполняется до внесения дополнений в список, и он содержит информацию о емкости ящика. Связанный список в вопросе (OwnList
) работает на 100% правильно, поскольку он является частью предоставленного материала курса, он почти идентичен Java. Я тестировал класс в другом тестовом классе, и он работал нормально, я где-то ошибся. Пожалуйста помоги!
Почему вы используете здесь членов 'static'? –
Чтобы иметь возможность ссылаться на них из статического контекста, это не имеет значения, однако – user2213230
Возможно нет. Но маловероятно, что этот код имеет смысл; каждый раз, когда вы создаете новый объект, вы будете перезаписывать статические ссылки. –