我正在尝试像这样实例化两个类:
ball = new Ball(gc, board, player, ai, score);
ai = new AiPaddle(gc, ball);
我的问题是我的 Ball 类不断抛出空指针异常,因为我正在传递尚未实例化的 ai。
颠倒这些对象的创建顺序只会让我的 AiPaddle 类抛出错误,因为它需要球类。
解决此类问题的最佳方法是什么?我通过在我的球类中创建一个名为 addAi 的新方法来修复它,它取而代之的是 ai,所以我有这个:
ball = new Ball(gc, board, player, score);
ai = new AiPaddle(gc, ball);
ball.addAi(ai);
但我确信有更好的方法来做到这一点。