我有一个对象数组作为我的一个类的字段
public UserSquare[] userSquares = new UserSquare[8];
当我用任何常规方法处理这个数组时,比如
public void showSquares() {
for(UserSquare square : userSquares) {
System.out.println(square.x);
}
}
然后它输出我需要的东西)
0,413,87,87
87,413,87,87
174,413,87,87
261,413,87,87
348,413,87,87
435,413,87,87
522,413,87,87
609,413,87,87
但是当我在方法paint(Graphics g)中做同样的事情时
public void paint(Graphics g) {
for(UserSquare sq : userSquares) {
System.out.println(sq.x+","+sq.y+","+sq.width+","+sq.height);
}
}
它没有看到数组userSquares并抛出错误
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException