privateのコンストラクタでインスタンス化不可能を強制する
ユーティリティクラスのように、インスタンス化を許したくないクラスに対しては、privateのコンストラクタを用意しておくことにより、インスタンス化不可能を強制できる。
public class Utility {
private Utility() {}
// utility methods
:
}
副作用として、サブクラスを作成することができなくなる。
privateのコンストラクタでインスタンス化不可能を強制する
ユーティリティクラスのように、インスタンス化を許したくないクラスに対しては、privateのコンストラクタを用意しておくことにより、インスタンス化不可能を強制できる。
public class Utility {
private Utility() {}
// utility methods
:
}
副作用として、サブクラスを作成することができなくなる。