gpt4 book ai didi

java - 为什么会出现空指针异常呢?

转载 作者:行者123 更新时间:2023-12-01 16:37:51 27 4
gpt4 key购买 nike

我有这个代码:

public class Sprite {
protected float x;
protected float y;
protected Image image;
protected Rectangle boundingBox;

Sprite(float x, float y, Image image) {
this.x = x;
this.y = y;
this.image = image;
boundingBox = new Rectangle(x, y,
this.image.getWidth(), this.image.getHeight());
}

...

public Rectangle getBoundingBox() {
return boundingBox;
}

但是,当定义并初始化 Sprite 对象后,当我在不同的类中调用此函数时:

public static boolean collides(Sprite object1, Sprite object2) {
return object1.getBoundingBox().intersects(object2.getBoundingBox());
}

我得到一个空指针异常,指向包含以下内容的行:

this.image.getWidth(), this.image.getHeight());

这是为什么?

最佳答案

检查图像是否为空。这很可能就是错误的来源。

关于java - 为什么会出现空指针异常呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com