- 博客(19)
- 收藏
- 关注
原创 J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(5)(完)
看起来真的很好。您乐意跟我们介绍一下静态导入(static import)会给开发者带来什么吗? 它让程序员不必在使用类的静态成员时前缀类名。人们确实希望这样,所以他们经常实现所谓的常数接口来达到这个效果: // "Constant Interface" antipattern - do not use!public interface Physics { publi
2003-07-12 10:55:00 1074
原创 J2SE1.5便于开发的新语言特性: Joshua Bloch的访谈录(1)
J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录原文http://java.sun.com/features/2003/05/bloch_qa.htmlby Janice J. HeissMay 8, 2003随着预期Java 2 Platform, Standard Edition 1.5 (J2SE 1.5) beta版本在2003年晚一些时候的发布(众所周知的Ti
2003-07-12 10:54:00 1294
原创 J2SE1.5便于开发的新语言特性: Joshua Bloch的访谈录(2)
您能把这六个方面的改进概括一下吗? 那好,我做一个简述: 泛型Generic – 提供了collection操作的编译期类型安全,并且避免了类型转换的苦差事。For循环增强Enhanced for loop – 避免使用容易引起错误的迭代器.自动置入/自动取出Autoboxing/unboxing – 避免了在基本类型(如int)和包装类型(如Integer)之间人工转换
2003-07-12 10:54:00 1054
原创 J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(3)
您能把泛型和"for增强"结合在一起吗? 当然没问题。你看,我们把泛型技术融入到上面的代码中: void cancelAll(Collection c) { for (TimerTask task : c) task.cancel();} 我觉得这是更优雅的代码。现在代码可以准确地表明他要做什么,而且提供了编译期类型安全的保证。
2003-07-12 10:54:00 1056
原创 J2SE1.5便于开发的新语言特性:Joshua Bloch的访谈录(4)
新的“类型安全的枚举”(typesafe enums)比用整数枚举(int enum)有什么优势? 这个问题在我的书第21项中有详细的论述。简要地说: 它提供了编译期类型安全,而整数枚举根本没有提供任何类型安全。 它们对被枚举的类型提供了一个适当的命名空间――在整数枚举中你必须前置一个常数来得到命名空间。 它更强大――整数枚举被编译进了程序,如果你增加、删除或者重置了常数的
2003-07-12 10:54:00 1216
原创 JML起步---使用JML 改进你的Java程序(3)
副作用请大家回忆一下代码段2中pop()方法的后处理代码: ensureselementsInQueue.equals(((JMLObjectBag) /old(elementsInQueue)) .remove(/result)) &&/result.equals(/ol
2003-06-25 11:03:00 1448
原创 JML起步---使用JML 改进你的Java程序(4)
异常行为前面给出的行为规范要求调用peek() 和 pop()方法时队列不能为空,但其实当队列空时是有可能会调用这两个方法的。如果发生这种情况,这两个方法就会抛出一个NoSuchElementException.异常。我们必须修正我们前面制定的行为规范,允许这种可能的发生。在这种情况下,我们要使用JML的exceptional_behavior语句。 到目前,我们的行为规范还是以pu
2003-06-25 11:03:00 1659
原创 JML起步---使用JML 改进你的Java程序(2)
量词(Quantification)(译者注:这里量词的意思与逻辑学上的量词意思相近,而不是普通意义上理解的量词。)在上面pop()方法的行为规范中,我们说它的返回值要等于peek()方法的返回值,不过我们并没有看到关于peek()方法的规范。PriorityQueue中peek()方法的行为规范请看下面的代码: 代码段3 PriorityQueue 中peek()方法的行为规范
2003-06-25 11:02:00 1681
原创 JML起步---使用JML 改进你的Java程序(1)
JML起步 使用JML 改进你的Java程序 by Joe Verzulli (joe55055@yahoo.com)http://www-106.ibm.com/developerworks/java/library/j-jml.html Java建模语言(Java Modeling Language,JML)是一种进行详细设计的符号语言,他鼓励你用一种全新的方式来看
2003-06-25 11:01:00 4651 1
原创 JavaOne:Sun致力于让Java无所不在
JavaOne:Sun致力于让Java无所不在 "Java everywhere" 是今年JavaOne大会的主题 http://www.javaworld.com/javaworld/jw-06-2003/jw-0610-idgns-1keynote.html?June 10, 2003 让Java无所不在以及提供一个统一的Java来促进它的实现是Sun公司对它发明的这种
2003-06-13 16:18:00 1111
原创 Servlets和JSP开发原则(上)
Servlets和JSP开发原则(上) Servlet和JSP技术是用Java开发服务器端应用的主要技术,是开发商务应用表示端的标准。Java开发者喜欢使用它有多种原因,其一是对于已经熟悉Java语言的开发者来说这个技术容易学习;其二是Java把“一次编写,到处运行”的理念带入到Web应用中,实现了“一次编写,到处实现”。而且更为重要的是,如果遵循一些良好的设计原则的话,就可以把表示和内容
2003-06-09 07:55:00 1573
原创 Servlets和JSP开发原则(下)
Servlets和JSP开发原则(下) 不要“重新发明轮子”,不要一切从头开始: 通过定制组件可以提高复用性,不过定制组件仍然需要编写、测试和调试程序。问题是这个事情别人可能已经实现了,而且你的实现方式并不一定比人家做得更好。这就是JSP标准标记库(JavaServer Pages Standard Tag Library, JSTL)要做的事情(JSTL请参考JSTL官方网站)。JS
2003-06-09 07:55:00 1472
原创 JavaOne大会发布《J2EE核心模式》第二版
JavaOne大会上推出了《J2EE核心模式》第二版 http://developer.java.sun.com/developer/technicalArticles/J2EE/J2EEevolution/by Dan Malks和Deepak AlurJune 2003 在2001年的JavaOne大会上,我们推出了《J2EE核心模式》,里面包含一个模式目录,该模式目录中涉及
2003-06-09 07:55:00 1566
原创 用JavaServer Faces开发Web应用(3)
构建你自己的应用程序 这一部分具体讲述如何一步一步地创建你自己的JavaServer Faces应用。我所使用的例子很简单,它要求用户输入他(她)的名字,然后点击Submit按钮,然后应用程序会向用户显示一个欢迎的信息。 创建如下目录结构: c:/tomcat4.1/webapps hello sr
2003-06-01 23:00:00 1260
原创 用JavaServer Faces开发Web应用(4)
6、事件处理。 下一步就是写事件处理器程序用来响应组件事件(诸如,选择了一个多选的选项或者点击一个按钮提交一个表单等等)。对于简单的应用,你还需指明当一个表单被提交或者访问一个超级连接时,哪一个页面会被访问。你可以实现ApplicationHandler 这个接口达到这个目的。下面的代码段显示了一个例子。这个例子中,我要看看FormEvent是不是index.jsp中Submit
2003-06-01 23:00:00 1153
原创 用JavaServer Faces开发Web应用(5)(完)
9、编译代码并运行应用。最后一步是编译代码并运行程序。在你的浏览器中输入 http://localhost:8080/hello,你会得到index.html,如下图: 图4:index.html 10、点击“here”这个超级连接,你会得到index.jsp: 图5:应用启动
2003-06-01 23:00:00 846
原创 用JavaServer Faces开发Web应用(2)
JavaServer Faces应用程序的构成 一个JavaServer Faces 应用程序跟其它基于Web的Java应用程序一样,运行在Java Servlet容器内,包含以下部分: JavaBeans 组件(或模型对象)包含应用特有的功能和数据 事件监听器(Event listeners ) JSP 页面 服务器端辅助类 用来表现UI组件的定制标记库(tag
2003-06-01 22:59:00 1213
原创 用JavaServer Faces开发Web应用(1)
用JavaServer Faces开发Web应用 http://developer.java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/by Qusay H. MahmoudMay 2003 当你为服务器端应用开发用户界面时,你可以有很多选择,使用Jsp和Servlet的Java开发者一般使用HTM
2003-05-30 09:29:00 1020
原创 jPortlet 1.0--开放源代码Portlet容器已经出台
科技新闻jPortlet 1.0--开放源代码Portlet容器已经出台 开放源代码的portlet容器jPortlet的API与IBM WebSphere Portal server所定义的API甚为相似。 jPortlet是portlet容器的一个开源实现,现在标准的portlet API框架可以自由下载。就像servlet要运行在一个应用服务器中一样,Portlet是运行在p
2003-05-15 11:43:00 1236 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人