本帖最后由 吃阁子的猫 于 2013-9-2 17:00 编辑
控制灯的那个类能不能写成这样
public class LampController {
private String currentLight;
private LampController(currentLight) {
this.currentLight = currentLight;
super();
Lamp.valueOf(currentLight).light(); //设置当前的灯是亮的
Executors.newScheduledThreadPool(1).scheduleAtFixedRate( //创建一个线程池,安排在给定延迟后运行定期地执行命令
new Runnable() {
@Override
public void run() {
currentLight=Lamp.valueOf(currentLight).blackLight(); //每隔10秒变黑一次
}
},
10,
10,
TimeUnit.SECONDS);
}
}
不明白为什么要把当前灯指定出来,当前灯不应该是传进来的吗?
|