нет ни одного открытого файла -> поэтому в правой части экрана ничего нет.
нужно открыть какой-нибудь файл (например - из дерева проекта слева нужно выбрать какой-нибудь файл и даблкликнуть)
Владислав: тогда следует анализировать логику которая создает эти обьекты. Если я правильно понимаю - нам интересен метод typeString, который вызывается в addToken.
Для начала можно залогировать содержимое typeString-а, посмотреть на каких именно данных вызван, и залогировать значения используемые в if-е, который определяет делаем ли мы новый Element или нет.
Возможно также стоит заодно добавить больше логов и в addToken, посмотреть по чему итерируемся, что делаем, вызываем ли typeString вообще.
Т.е. общая идея - залогировать данные влияющие на поведение/ветвление в программе, которые определяют создаем ли мы Element обьект или нет.
Узнав это - узнаем причину почему все обьекты Null
Чисто теоретически в 26ой строке "elements[0].token_type" NPE вызвать могло либо отсутствие массива elements как-такового(хотя по беглому просмотру судя мы обязаны были вызвать создания массива на 24 элемента), либо если нулевой обьект в массиве сам по себе null.
Создание обьекта "элемента" происходит только при совпадении некоторых условий, и видимо обьекты element-ы не создавались.
Самое простое что в данной ситуации помогло бы:
1) Добавить перед 26ой строкой вывод в консоль самого обьекта elements (узнаем есть ли он у нас или нет)
2) Если он не null - вывести в консоль каждый из его элементов (чем-нибудь типа Arrays.toString, или ручным for перебором)
Благодаря этому точно узнаем _кто_ null. а там уже проще будет разбираться в причинах.
после этого пригодился бы весь вывод в консоли как есть
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
нужно открыть какой-нибудь файл (например - из дерева проекта слева нужно выбрать какой-нибудь файл и даблкликнуть)