一叶笑天
雄关漫道真如铁, 而今迈步从头越。 从头越, 苍山如海, 残阳如血。
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 73,comments - 7,trackbacks - 0
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
本博客的文章仅供本人学习之用,如果您阅读后,认为不适合,请默默离开
。 本人不负责连带责任。
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(65)
Eclipse技术(3)
Hibernate技术
Java EE技术(1)
JAVA技术(29)
Perl技术(2)
Shell技术(6)
Struts技术(3)
个人转贴(5)
人生感悟(3)
开源技术(12)
网站技术(1)
随笔档案
(67)
2011年8月 (1)
2010年3月 (1)
2009年5月 (1)
2009年4月 (3)
2009年3月 (1)
2009年2月 (1)
2009年1月 (3)
2008年12月 (12)
2008年9月 (2)
2008年8月 (11)
2008年7月 (8)
2008年6月 (22)
2005年9月 (1)
链接博客
oksonic博客
Struts2
搜索
最新评论
1. re: 使用AutowiringRequestProcessor整合struts和Spring2.0
1. 这种autowire的注入支持两种不同的方式,分别是byName和byType,默认是byType。我想这对于绝大多数开发者来说是够了。
请问怎么配置方式为byName呢?
--AUTOCHECK
2. re: [转贴]Spring JTA应用之JOTM配置[未登录]
请问能够将dao层的代码贴出来吗? 或者直接将源码挂出来
--111
3. re: Struts2边学边练(3)-Struts2集成Hibernate完成CRUD操作[未登录]
原微软大中华区副总出任Teradata大中华区总裁@micheal
--dd
4. re: Struts2边学边练(3)-Struts2集成Hibernate完成CRUD操作[未登录]
加入你的USER对象要是有100个字段,你的edit页面怎么处理?
--micheal
5. re: SCJP-031-055备战笔记-1.3-Java5中基本数据类型
4:java中的char不属于整数类型!!!作者是不是搞错了???
--hdwt
阅读排行榜
1. 使用Eclipse远程调试(翻译)(5998)
2. [转贴]Spring JTA应用之Atomikos配置 (4151)
3. PHPBB3安装上路(3552)
4. Maven2新手上路(3242)
5. Internal error - the selected file is a system file that cannot be modified的解决方法(2869)
评论排行榜
1. Struts2边学边练(3)-Struts2集成Hibernate完成CRUD操作(2)
2. 春(2)
3. SCJP-031-055备战笔记-1.3-Java5中基本数据类型(1)
4. [转贴]Spring JTA应用之JOTM配置(1)
5. 使用AutowiringRequestProcessor整合struts和Spring2.0(1)
Effective Java (2nd Edition)读书笔记-Item 4: 用私有构造函数增强非实例性
有时候需要写一些只有静态方法和静态属性的类,由于他们不考虑实例化,因此有时候会被滥用。例如java.lang.Math和java.util.Arrays.在他们中使用了很多的静态方法包括工厂方法。
很多类被设计成不需要实例化,实例对他们来说是无意义的。他们缺少明确的构造器,但是编译器会给他们提供一个public的无参数的缺省构造器。对用户来说,这样的构造器是他们不能同其他的构造器区别。
其他使一个类抽象化来增强非实例化属性是不可行的。因为类能够被子类型话,子类型可以实例化。而且会使用户在考虑继承时被误导。缺省的构造器是在一个类没有明确的构造器的时候才会生成的,所以类需要通过增加一个private的构造器来增强非实例性。
//
Noninstantiable utility class
public
class
UtilityClass
{
//
Suppress default constructor for noninstantiability
private
UtilityClass()
{
throw
new
AssertionError();
}
//
Remainder omitted
}
因为构造器是private的,因此外界不能访问到。AssertionError不是一定需要的,但是他确保了万一构造器被内部类调用。它确保了在任何时候这个类都不会被实例化。同时私有的构造函数阻止了子类型话。
posted on 2008-06-19 10:24
一叶笑天
阅读(199)
评论(0)
编辑
收藏
所属分类:
JAVA技术
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
树的遍历(转贴)
转贴:java类加载内幕
[转贴]用Java Socket开发小型服务器收藏
[转贴]Java调用dos命令
转贴:全世界所有程序员都会犯的错误-蔡学镛
SCJP-031-055备战笔记-4.1-Java5中基本类型的转换
SCJP-031-055备战笔记-4.4-Java5中引用类型的转型
SCJP-031-055备战笔记-4.3-Java5中引用类型的转换
SCJP-031-055备战笔记-4.2-Java5中基本类型的转型
SCJP-031-055备战笔记-3.5-Java5中的strictfp,synchronized,transient修饰符