LoginSignup
0
1

More than 1 year has passed since last update.

Effective Java 第3版まとめ(項目4)

Posted at

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

書かれている内容

  • ユーティリティクラスは、インスタンス化されるようには設計されていない(インスタンスには意味がない)
  • 明示的なコンストラクタがなければ、コンパイラはデフォルトコンストラクタを提供する
  • ユーザにとってこのコンストラクタは、他のコンストラクタと区別がつかない
  • 抽象クラスもうまくいかない。サブクラスを作成できるし、サブクラスをインスタンス化できる。継承するために設計されていると誤解される
  • privateのコンストラクタでインスタンス化できないようになる
  • privateのコンストラクタでAssertionErrorをthrowすることで、クラス内から誤って呼び出された場合の保険となる
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1