Javaのクラスをコンストラクタで明示的にインスタンス化不可能にする

Javaのクラスでユーティリティクラスなどはインスタンス化する必要がありません。

このようなクラスは明示的にインスタンス生成できないようにしておきます。

具体的にはコンストラクタをprivateにするだけです。これでインスタンス化できなくなります。

public final class XXUtils {
  // privateなコンストラクタ
  private XXUtils(){}
}

ちなみに、インスタンス化させないだけなら、抽象クラスもインスタンス化することはできません。

public abstract class ClsA{
}
スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA