无法创建对象

时间:2015-01-20 17:09:26

标签: java android object parameters constructor

我有一个包含多个类的应用程序:

  

MenuActivity,MenuThread,MenuView,MenuBot,MenuBall。

在“MenuView”类中,我声明了我需要的所有ib对象:

this.ball = new MenuBall(this, bot1);    
this.bot1 = new MenuBot1(this, ball);    
this.thread = new MenuThread(this,bot1,ball);

正如你所看到我还没有创建对象bot1,但我已经将它用作对象球中的参数,这给了我错误。

感谢您帮助我!

1 个答案:

答案 0 :(得分:0)

您必须更改(或添加其他)MenuBall和MenuBot1的构造函数。 因此,例如:

public class MenuBall {
    private MenuBot1 menuBot1;
    (...)

    // this constructor doesn't need a MenuBot1 object.
    public MenuBall(MenuView menuView) {
        (...)
    }

    // setter for the menuBot1
    public void setMenuBot1(MenuBot1 menuBot1) {
        this.menuBot1 = menuBot1;
    }

    (...)
}

public class MenuBot1 {
    private MenuBall menuBall;
    (...)

    // this constructor doesn't need a MenuBall object.
    public MenuBot1(MenuView menuView) {
        (...)
    }

    // setter for the menuBall
    public void setMenuBall(MenuBall menuBall) {
        this.menuBall = menuBall;
    }

    (...)
}

然后在MenuView类中:

ball = new MenuBall(this);
bot1 = new MenuBot1(this);
ball.setMenuBot1(bot1);
bot1.setMenuBall(ball);
thread = new MenuThread(this, bot1, ball);
(...)