Javaでのオブジェクトのインスタンス化を防ぎたい場合は、いくつかのアプローチを使用できますが、その中で最も明白なものは次のとおりです。
- 抽象キーワード
- プライベート/保護されたコンストラクター
クラスに抽象メソッドが含まれておらず、オブジェクトの作成を防ぐためにabstractキーワードを使用するとします。このアプローチは正しくありませんか(つまり、構文の正確さではなく、セマンティックです)?または、そのような場合はプライベートコンストラクターを使用する方が良いですか?
ありがとう
UPD クラスは、抽象メソッドは含まれていませんが、他のクラスの基本クラスになります。私の場合は、統合/単体テストのグループで使用できるいくつかの一般的なデータとユーティリティメソッドを含む「AbstractTestBase」です。