gpt4 book ai didi

java - 从另一个类调用类函数。错误

转载 作者:行者123 更新时间:2023-12-01 07:37:00 26 4
gpt4 key购买 nike

简化:两个类。 X 和 Y。

Y 延伸 X。

在 X 中我调用:

    Y periodic;

然后在 X 中我调用 Y 的函数之一:

periodic.conditionDepreciate();

Y中的实际功能 block 是:

    public void conditionDepreciate() {
ActionListener conditionDepreciation = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (ameba.health > 0) {
ameba.health -= 1;
}
}
};
new Timer(conditionDelayCount * 1000, conditionDepreciation).start();
}

但是无论函数是什么,我都会收到来自 X 文件的错误:

Exception in thread "main" java.lang.NullPointerException
at X.(X.java:71)
at X.main(X.java:245)

第 71 行指的是我调用时:

periodic.conditionDepreciate();

有人可以帮忙解释一下这个错误吗?

编辑:

我希望 X 调用 Y 的各种函数。这些函数基本上都是周期性事件计时器。

我最初将计时器放在 X 类文件中,但为了提高可读性,我将其移到了它自己的类文件中。

我不确定这样的东西需要用什么来初始化...Y扩展X所以它应该从X获取所有值? (我认为...)

我发布了上面的计时器函数之一 - 我需要告诉 Y 类文件 ameba.health 是什么吗?或者 ?我想我只需要查找函数和类>.>

最佳答案

似乎是周期性引用的问题,因为您从未创建对象,例如

Y periodic = new Y();

关于java - 从另一个类调用类函数。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566110/

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