我试图创建一个 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 方法