游戏循环为什么我一直在使用Java。Lang.NullPointerException
我一直在用Java。此代码上的Lang.NullPointerException:
private void render(){
BufferStrategy bs = this.getBufferStrategy();
if(bs == null){
this.createBufferStrategy(3);
}
Graphics g = bs.getDrawGraphics();
g.dispose();
bs.show();
}
有人能说出我做错了什么吗
# 1 楼答案
你应该试试这个:
# 2 楼答案
即使在调用
this.createBufferStrategy(3);
时,bs
变量仍保持未赋值状态创建后,您需要将其读回:
最好添加一个检查,以确保在调用
createBufferStrategy
后返回一个非空值:# 3 楼答案
如果新的BufferStrategy是
null
到to变量bs,您会忘记分配它。换成