我已經在另一個類中聲明瞭一個私有變量。但問題是,當我通過對象flappyBird
時,它是空的。我需要做些什麼改變,所以不是?阻止NPE:從另一個類訪問私人對象
FlappyBird.java:對象在這裏創建
public class FlappyBird implements ActionListener, KeyListener, MouseListener
{
private static FlappyBird flappyBird;
public static void main(String[] args)
/* CREATE INSTANCE OF FLAPPBIRD() */
{
flappyBird = new FlappyBird();
}
public static FlappyBird getBird() {
return flappyBird;
}
public static void paint(Graphics phics) {
...
}
GraphicRenderer.java:訪問這裏
public class GraphicsRenderer extends JPanel
{
private static FlappyBird bird = new FlappyBird();
public void paint(Graphics phics)
{
// Generate game graphics by calling paint() in FlappyBird.
bird.getBird();
super.paint(phics);
bird.paint(phics);
}
}
你知道沒人叫'getBird()'方法和你的'setBird' /其他部分是極其錯誤的,並沒有任何意義 – Li357
@AndrewL是我不好,我沒有鍵入正確的 – Ben