zoukankan      html  css  js  c++  java
  • 【读书笔记

    工具类(utility class)不希望被实例化,比如只包含静态方法和静态域的类。为了这个目的,需要让这个类包含一个私有构造器

    // 私有构造器示例
    public class UtilityClass {
        // 为该类不能被实例化、子类化添上注释
        private UtilityClass() {
            // 避免不小心在类的内部调用构造器
            throw new AssertionError();
        }
    }

    其他不可行方法和理由:

    1. 将类写成抽象类:可被子类化,甚至误导用户子去继承这个类。

    2. 不写构造方法:类不包含显式的构造器时,编译器会生成缺省的构造器。

  • 相关阅读:
    双击返回 退出程序
    读取InputStream 中的内容
    wsgi服务器
    python 中的GIL
    json
    __getattr__
    错误类型
    __slot__用法
    获取属性以及基本方法
    linux IO
  • 原文地址:https://www.cnblogs.com/sei-cxt/p/8743641.html
Copyright © 2011-2022 走看看