Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 08.07.2014
Сообщений: 2

Передать список в другой класс

08.07.2014, 21:35. Показов 3085. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно передать список, который заполняется в основном классе, в другой класс. Когда я пытаюсь обратиться к переданному списку, вылетает Null pointer exception.

Переменная, которая находится в главном классе, выглядит так
Java
1
private static List<Dog> searchresults;
Dog - отдельный класс, который работает нормально, у него есть поля, и, соответственно, сеттеры/геттеры
Инициализирую список через следующий запрос в теле main, который работает нормально и возвращает нужные записи, так что это нас не волнует
Java
1
2
3
4
5
        String n = "Much Kennel";
                Query q = session.createQuery("from Dog where kennel = ?");
                q.setString(0, n);
                searchresults = new ArrayList<Dog>();
                searchresults = q.list();
Также, у него есть сеттер/геттер.
Java
1
2
3
4
5
6
7
    public static List<Dog> getSearchResults() {
        return searchresults;
    }
 
    public static void setSearchResults(List<Dog> searchresults) {
        DogFort.searchresults = searchresults;
    }
Проблемы начинаются, когда я пытаюсь использовать следующий код в другом классе

Java
1
2
3
4
5
6
7
8
9
10
11
12
 
        worklist = new ArrayList<Dog>();
        worklist = DogFort.getSearchResults();
        DefaultListModel<String> names;
        names = new DefaultListModel();
 
           for(Dog cur : worklist)
           {
           names.add(0,cur.getKennel()+" " + cur.getName());
           }
        
        jList1.setModel(names);
Программа спотыкается на цикле и выдает Null pointer exception. С передачей обычной переменной таких проблем не было. Как правильно передать список?

Добавлено через 31 минуту
Проблема была вызвана неправильным вызовом конструктора формы(слишком рано). Извините за беспокойство, сам дурак
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.07.2014, 21:35
Ответы с готовыми решениями:

Как передать переменные в другой класс?
Всем привет. Не могу передать переменную в другой класс. Буду благодарна, если вы мне объясните в чем проблема. Вот у меня есть класс...

Передать класс в аргументе метода
Делаю класс который представляет из себя коллекцию объектов произвольного типа в виде List&lt;Object&gt; . Хочу что бы из его можно было...

Как передать переменную из одного метода в другой?
Возник вопрос. Как передать переменную из одного метода в другой? У меня есть два метода. Нужно передать переменную String fileName из...

2
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
08.07.2014, 21:46
а в чем смысл этих строк?
Java
1
2
searchresults = new ArrayList<Dog>();
searchresults = q.list();
и этих
Java
1
2
worklist = new ArrayList<Dog>();
worklist = DogFort.getSearchResults();
0
0 / 0 / 0
Регистрация: 08.07.2014
Сообщений: 2
09.07.2014, 00:24  [ТС]
В первом случае мне было удобнее держать отдельную переменную с "говорящим" именем, а во втором случае я просто запаниковал по глупости(только начинаю разбираться в Джаве). Так что тайного смысла нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2014, 00:24
Помогаю со студенческими работами здесь

Как передать переменную из одного класса в другой?
Доброго времени суток. Говорю сразу, я новичек. Только начинаю свой тернистый путь. У меня возникла проблема, не могу понять как передать...

Передать матрицу из класса в классе в третий класс
Имеется класс Form в котором имеется класс PortReader в котором формируется массив bufrd public class Form extends JFrame{ ..... ...

Как можно передать значения переменных из одного класса в другой?
1) Не могу понять, почему в Borland JBuilder создавая два Фрейма в разных классах при запуске я вижу только одно. package temp1; ...

Как в JComboBox передать список хранящихся файлов в папке?
помогите пожалуйста,не могу додуматься как в JComboBox передать список c .txt Файлами(ps...пишу типо телефонную книгу,только вместо базы...

Передать id в другой класс.
Есть 2 класса и 3 формы из которых вызываются методы этих классов. Первый метод (проверяет пароль и логин и возвращает id пользователя) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru