gpt4 book ai didi

java - 使用同一实例从外部类调用内部类方法

转载 作者:行者123 更新时间:2023-12-02 07:09:39 26 4
gpt4 key购买 nike

我正在尝试创建一个在时间到期时更改 boolean 值的 Timer 类,但是我正在努力寻找一种方法来保持 Light 类的相同“实例”(因为我将拥有多个)我怀疑静态类和方法就是答案,因为我总共有大约 5 个灯

这是代码,我已经包含了我尝试从实际 Light 类内部的线程调用的方法,以供引用。

    import java.util.TimerTask;

public class Light extends RoomObject{
//Constructors
public Light(String n, String r, boolean s){
super(s, r, n);
}

//Class methods

public String toString(){
return "Light|" + super.getName() + "|" + super.toString() + "|";
}

public void setState(boolean s){
super.setState(s);
}
}

class TimedLight extends TimerTask{

public void run() {

}
}

注意。我正在尝试从线程调用 setState 方法

最佳答案

你可以尝试这样的事情

class TimedLight  extends TimerTask{
Light light ;
TimedLight (Light light){
this.light = light;
}
public void run() {
light.setState(..);

}
}

关于java - 使用同一实例从外部类调用内部类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681305/

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