java - 增强for循环中的类方法

标签 java class for-loop methods foreach

我需要在屏幕上绘制按钮,但是当使用增强的 for 循环时,

public void update(){
  for(Button bt: button){
    bt.update();
  }
}

第三行指出了一个错误(上面的代码框)。我不知道出了什么问题,也不知道更新/绘制按钮的替代方法。我尝试使用“普通 for 循环”,并标记了同一行。

控制台输出如下:

Exception in thread "Thread-0" java.lang.NullPointerException
    at gameState.FirstScreenState.update(FirstScreenState.java:55)
    at main.GamePanel.update(GamePanel.java:96)
    at main.GamePanel.run(GamePanel.java:71)
    at java.lang.Thread.run(Thread.java:745)

最佳答案

您的按钮集合/数组包含一个null

我强烈建议将 button 重命名为 buttons

关于java - 增强for循环中的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772271/

相关文章:

java - ByteArrayOutputStream.toByteArray() 还是从流中读取?

java - 获取运行时创建的类

C++程序结构

java - 在eclipse中查找实现抽象类的所有具体类

python - 遍历列表并删除 Python 中的条目

r - 如何跳过 R 'for' 循环中的增量?

java - 使用 array[key]++ 递增数组值

java - 减少微服务架构中feign calls的使用

java - 为什么 Apache POI 无法使用 RGB 获取我选择的颜色

java - 简化java中的方法设计