Today’s Effective Java

privateのコンストラクタでインスタンス化不可能を強制する

ユーティリティクラスのように、インスタンス化を許したくないクラスに対しては、privateのコンストラクタを用意しておくことにより、インスタンス化不可能を強制できる。

public class Utility {
 private Utility() {}
  // utility methods
   :
}

副作用として、サブクラスを作成することができなくなる。

同じカテゴリの記事: Java