【ThinkingInJava】20、控制框架的使用(初始化系统使用)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【ThinkingInJava】20、控制框架的使用(初始化系统使用),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1263字,纯文字阅读大概需要2分钟。
内容图文
/** * 书本:《Thinking In Java》 * 功能:控制框架的实现,1、控制框架的完整实现是由单个的类创建的,从而使得实现的细节被封装了起来。内部类用来表示解决问题所必须的各种不同的action * ,2、内部类能够很容易地访问外围类的任意成员,所以可以避免这种实现变得笨拙。 * 文件:GreenhouseController.java * 时间:2015年4月7日19:14:33 * 作者:cutter_point */ package Lession10innerclasses; import Lession10innerclasses.controller.*; public class GreenhouseController { public static void main(String [] args) { GreenhouseControls gc = new GreenhouseControls(); gc.addEvent(gc.new Bell(900)); Event[] eventList = { gc.new ThermostatNight(0), gc.new LightOn(200), gc.new LightOff(400), gc.new waterOn(600), gc.new waterOff(800), gc.new ThermostatDay(1400) }; gc.addEvent(gc.new Restart(2000, eventList)); if(args.length == 1) { System.out.println("======================"); gc.addEvent ( new GreenhouseControls.Terminate ( new Integer(args[0]) ) ); } // System.out.println(System.nanoTime()); // System.out.println(args[0]); gc.run(); //根本停不下来的东西!! } }
好吧,这玩意就是个死循环!!!
前面那个类Controller里面的函数run有这么个玩意
while(eventList.size() > 0)
{
for(Event e : new ArrayList<Event>(eventList)) //对eventList做一个拷贝,免得改动了原来的数据
if(e.ready())
{
System.out.println(e);
e.action();
eventList.remove(e);
}
}
好啦,根本停不下来了!!!!!
原文:http://blog.csdn.net/cutter_point/article/details/45421839
内容总结
以上是互联网集市为您收集整理的【ThinkingInJava】20、控制框架的使用(初始化系统使用)全部内容,希望文章能够帮你解决【ThinkingInJava】20、控制框架的使用(初始化系统使用)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。