我試圖創建一個在時間到期時更改布爾值的Timer類,但是我正在努力尋找一種方法來保持Light類的相同「實例」(自我會有不止一個)我懷疑靜態類和方法是答案,因爲我總共有大約5個燈在使用同一實例時從外部類調用內部類方法
這裏的代碼,我已經包括了我試圖從實際線程中調用的方法輕類可供參考。
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() {
}
}
NB。我想調用的setState方法從線程