Форум программистов, компьютерный форум, киберфорум
Наши страницы

Потеря this в конструкторе - Java ME

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java ME "Отсутствует информация о номерах строк" http://www.cyberforum.ru/java-j2me/thread1234331.html
Доброго времени суток, форумчане :) На сегодня, моя проблемка связана с отладкой приложения... После запуска в режиме отладки, эмулятор выдал ошибку java.lang.NullPointerException: 0 Однако сам...
Java ME Неизвестная ранее ошибка Всем доброго времени суток :) В общем, два дня просидев в поисках решения проблемы, так и не понял в чем дело. Собственно, вот отрывок кода вызывающий проблемы всего приложения: final... http://www.cyberforum.ru/java-j2me/thread1233931.html
Вывод звука на J2ME Java ME
Пишу управлялку через аудиоканал. Источник будет универсальный - смартфон, планшет, десктоп, ноут. Мне нужно выводить на динамик тоны разной частоты (2000-4000 Гц, длительностью несколько периодов.)...
Java ME Конвертер jar => vxp
Есть ли конвертер jar => vxp ? Как можно сделать из jar игры, игру VXP ?
Java ME Таймер в libgdx http://www.cyberforum.ru/java-j2me/thread1202509.html
Привет всем...пишу игру на libgdx..нужно ,что бы каждые 5 секунд выполнялось какое то действие...Как поставить для этого таймер???
Java ME Патч java игр Как можно пропатчить java игру. (Playman Games)? Какой программой, чтобы открывались не только class файлы, но и файлы с непонятным кодом (по-моему ASCI) с нормальными символами. подробнее

Показать сообщение отдельно
aldekotan
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 11
28.07.2014, 19:23  [ТС]
Цитата Сообщение от turbanoff Посмотреть сообщение
aldekotan, Проблема при таком решении никуда не делась. Вы просто обманули статический анализатор.

Вы же где-то вызываете конструктор Main, так? Ведь можно добавить эту строчку в код вызывающего метода.
Как-то так:
Java
1
2
Main main = new Main();
Main..var_5b = main;
turbanoff, ваши слова подтвердились. Та же ошибка в том же месте.
Вот места кода инициализации, и непосредственно Main во всей красе. Черт его знает, может это чем то поможет
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Main extends MIDlet
{
    public static Main var_5b;
    public static Display var_87;
    ...
    public byte var_3cd;
    ...
    public Main() {
        super();
        this.var_3cd = -1;
        Main.var_5b = this;
        Main.var_87 = Display.getDisplay((MIDlet)Main.var_5b);
        this.var_1a5 = new Class_e5();
        final Class_5eb class_5eb = new Class_5eb(Class_572.var_68[0]);
        this.var_130 = class_5eb;
        Class_4e9.var_731 = class_5eb;
        final Class_25e class_25e = new Class_25e();
        this.var_373 = class_25e;
        Class_4e9.var_681 = class_25e;
        final Class_3a5 class_3a5 = new Class_3a5();
        this.var_302 = class_3a5;
        Class_4e9.var_652 = class_3a5;
        new Class_19b();
        this.var_183 = new Class_30();
        Main.var_87.setCurrent((Displayable)this.var_1a5);
        this.sub_b3(this.var_130, (byte)0);
        this.sub_204();
    }


Добавлено через 23 часа 14 минут
Если мне не изменяет память, метод Main() вызывается первым сам по себе. Собственно как и класс Main. Разве нет?
Чем теперь заменять this, понятия не имею. Пробовал инициализировать другие объекты, но, все без толку.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.