文章详情页
Effective java学习笔记3:用私有构造函数强化不可实例化能力
浏览:192日期:2024-06-18 17:56:25
内容: 有时候我们会编一些只含有静态域和静态方法的类.比如把操作原始类型和数组类型的方法集中起来:java.lang.Math,java.util.Arrays..或者把操作在特定接口之上的对象的方法集中起来,比如java.util.Collections.这个时候,不要试图创建一个abstract 类来使之不可实例化,因为abstract类可以被继承,最终被实例化.也不要试图不给出构造函数,因为即使这个类没有构造函数jvm也会给出一个默认的构造函数.所以,可以给出一个显示的私有构造函数,确保不可实例化.Example:// Noninstantiable utility class - page 12public class UtilityClass { // Suppress default constructor for noninstantiability private UtilityClass() { // This constructor will never be invoked } // ... // Remainder omitted} Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
标签:
Java
相关文章:
1. 《CSS3实战》笔记--渐变设计(三)2. asp知识整理笔记2(问答模式)3. 《CSS3实战》笔记--渐变设计(二)4. python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析5. Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解6. Effective java学习笔记7:改写equals的时候遵守约定7. asp知识整理笔记4(问答模式)8. js学习笔记之class类、super和extends关键词9. 《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析10. python爬虫学习笔记之pyquery模块基本用法详解
排行榜

网公网安备