Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > трабла с чтением из класса


Автор: goblin 22.8.2006, 06:46
Код

import javax.microedition.midlet.MIDlet;

public class qwe extends MIDlet
{
  public void pauseApp() {}
  public void destroyApp(boolean unconditional)  {
    notifyDestroyed();
  }

  public class B  {
    public int id,parent,sid,order;
    String caption,logo,module,invite;
    public B(){
        id=parent=sid=order=0;
    }
  }

  public class Item {
    public B button;

    public Item(){
    this.button=new B();
    }
  }    

  class Menu  {
    public Item[] item;
    int count;
    String version;

    public Menu() {
    this.count=0;
        this.version="";
    this.item = new Item[4];
    }
  }

  public void startApp()
  {
    Menu gg = new Menu();
        gg.item[0].button.sid=3;
     System.out.println(gg.item[0].button.sid);// тут вываливается с ошибкой:NullPointerException
  }
}


Чего не так делаю?

Автор: javastic 22.8.2006, 09:45
Ты массив объектов создал, но в этом массиве ничего нет (null), посему выдается эта ошибка.

Добавь после строчки 
Код

this.item = new Item[4];

 цикл:

Код

    for (int i=0; i < item.length; i++) {
        item[i] = new Item();
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)