当前位置:天才代写 > tutorial > JAVA 教程 > Effective Java (4) 通过私有结构器强化不行实例化的本领

Effective Java (4) 通过私有结构器强化不行实例化的本领

2017-11-02 08:00 星期四 所属: JAVA 教程 浏览:1106

一、配景

对付有些东西类如java.lang.Math、java.util.Arrays等,它们只包括静态要领和静态域字段,对付这样的类实例化没有什么任何意义。但在实际利用中,假如不加任何非凡处理惩罚,这样的类照旧可以像其他类一样可以被实例化。

二、处理惩罚步伐

将结构函数配置为private,这样外部类无法实例化该类,同时在这个私有的结构函数中直接抛出异常,从而制止在类的内部实例化。

public class UtilityClass {  
    // 私有的结构器,内部实例化会抛出异常  
    private UtilityClass() {  
        throw new AssertionError();  
    }  
}

三、长处和漏洞

这样界说之后,类在内部和外部都不能被实例化了,不然会产生编译错误或抛出异常,但副浸染是这个类将不能被子类化了。

作者:csdn博客 zdp072

查察本栏目

 

    关键字:

天才代写-代写联系方式