【EffectiveJava[4]】

<第 2 章 オブジェクトの生成と消滅>
項目4:private のコンストラクタでインスタンス化不可能を強制する

■著書からの要点抜粋
・クラスを抽象化することでインスタンス化できないことを強制しようとしても上手くいかない。
・クラスは1つの明示的なprivateのコンストラクタを含むことにより、
 インスタンス化できないようにできます。
(AssertionErrorを内部背で呼び出せばより堅牢に)
(その意図をコメントで補足するのが賢明)

■所感
ユーティリティクラスなどを作成する場合は上記の手法を度々用いる。
一度知ってしまえばすぐ使えるかな。

Effective Java 第2版 (The Java Series)

Effective Java 第2版 (The Java Series)