操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数据库 办公软件 路由技术 网络原理 网络架设 网络管理 认证培训
您的位置:计算机资讯网 >> 程序设计 >> Java 语言 >> 技巧教程 -> Effective java学习笔记3:用私有构造函数强化不可实例化能力
Effective java学习笔记3:用私有构造函数强化不可实例化能力
2004-10-13 10:04:29

有时候我们会编一些只含有静态域和静态方法的类.比如把操作原始类型和数组类型的方法集中起来:java.lang.Math,java.util.Arrays..或者把操作在特定接口之上的对象的方法集中起来,比如java.util.Collections.

这个时候,不要试图创建一个abstract 类来使之不可实例化,因为abstract类可以被继承,最终被实例化.也不要试图不给出构造函数,因为即使这个类没有构造函数jvm也会给出一个默认的构造函数.

所以,可以给出一个显示的私有构造函数,确保不可实例化.
Example:
// Noninstantiable utility class - page 12
public class UtilityClass {
// Suppress default constructor for noninstantiability
private UtilityClass() {
// This constructor will never be invoked
}
// ... // Remainder omitted
}

转自:不详 作者:未知 关闭
加入收藏 推荐给好友 打印本文
内容为网上收集,并不代表本站同意或者赞同其观点,如果有任何版权,内容问题,请联系本站,我们将在第一时间处理.
查询
关键字
搜索范围
热点专题
服务
计算机资讯网 | 联系方式 | 广告服务 | 意见留言 | 友情链接 | 网站地图 | 设为首页