精灵巫婆 发表于 2015-1-18 11:16:51

发布一篇在Java程序中完成回调例程

ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
熟习MS-Windows和XWindowSystem事务驱动编程模子的开辟职员,习气于传送在某种事务产生时挪用(即“回调”)的函数指针。Java的面向对象模子今朝其实不撑持办法指针,如许仿佛就不成能利用这类很好的机制。但我们并非一点举措都没有!
Java的接口撑持供应了一种取得回调的等价功效的机制。其技能就是:界说一个复杂接口,并在该接口中声明我们要挪用的办法。
比方,假定我们但愿在某个事务产生时失掉关照。我们能够界说一个接口:
publicinterfaceInterestingEvent
{
//这仅是一个惯例办法。因而假如必要,
//它可有前往值,也可吸收参数。
publicvoidinterestingEvent();
}
这使得我们能够把持完成该接口的类的任何对象。因而,我们不用体贴任何内部范例信息。与在将C++代码用于Motif时利用窗口小部件的数据域来包容对象指针的难以把持的C函数比拟,这类办法要好很多。
收回事务旌旗灯号的类必需守候完成了InterestingEvent接口的对象,并在得当时分挪用interestingEvent()办法。
publicclassEventNotifier
{
privateInterestingEventie;
privatebooleansomethingHappened;
publicEventNotifier(InterestingEventevent)
{
//保留事务对象以备后用。
ie=event;
//还没有要呈报的事务。
somethingHappened=false;
}
//...
publicvoiddoWork()
{
//反省在别处设置的谓词。
if(somethingHappened)
{
//经由过程挪用接口的这个办法收回事务旌旗灯号。
ie.interestingEvent();
}
//...
}
//...
}
在上例中,我利用somethingHappened谓词来跟踪是不是应触发事务。在很多情形下,挪用此办法足以包管向interestingEvent()收回旌旗灯号。
但愿吸收事务关照的代码必需完成InterestingEvent接口,并将本身援用传送给事务关照程序。
publicclassCallMeimplementsInterestingEvent
{
privateEventNotifieren;
publicCallMe()
{
//创立事务关照程序,并将本身援用传送给它。
en=newEventNotifier(this);
}
//为事务界说实践的处置程序。
publicvoidinterestingEvent()
{
//噢!一定产生了感乐趣的事务!
//实行某些操纵...
}
//...
}

用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?

再见西城 发表于 2015-1-20 19:15:17

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

小魔女 发表于 2015-1-29 15:45:57

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

爱飞 发表于 2015-2-6 02:38:07

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

莫相离 发表于 2015-2-10 13:25:40

是一种突破用户端机器环境和CPU

若相依 发表于 2015-2-11 12:10:16

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

活着的死人 发表于 2015-2-22 14:45:48

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

愤怒的大鸟 发表于 2015-3-7 00:34:46

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

精灵巫婆 发表于 2015-3-13 23:08:23

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

分手快乐 发表于 2015-3-20 21:18:32

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
页: [1]
查看完整版本: 发布一篇在Java程序中完成回调例程