Collections
はパブリッククラスなので、暗黙のデフォルトコンストラクタを呼び出すことができます。オブジェクトの作成や静的ファクトリメソッドの強制を防ぐプライベートコンストラクタはありません。 new Collections()
としてインスタンス化すると、「コンストラクタが表示されません」というエラーが表示されます。なぜ、java.util.Collections
クラスのインスタンスを持つことができないのですか?ありがとう。なぜコレクションクラス(コレクションインターフェイスではない)のインスタンスを作成できないのですか?
3
A
答えて
8
documentationより:「このクラスは、コレクションで動作するか、コレクションを返す静的メソッドのみから成っています。
つまり、Collections
は単なるメソッドの集まりです。そのインスタンスは意味をなさないでしょう。それは数学関数のようなものです。数学のインスタンスがなく、関数を使うだけです。
具体的な方法は、interface
ではありません。
4
「コンストラクタが表示されません」というメッセージの理由は、コンストラクタがプライベート(行73)であるか、少なくともthis siteに従うということです。既に述べたように、このクラスのインスタンスは静的メソッドのみを含んでいるため、あなたはどうしますか?
// Suppresses default constructor, ensuring non-instantiability.
private Collections() {
}
関連する問題
- 1. なぜJavaは内部クラスのインスタンスを作成できないのですか?
- 2. 自分のGlobalIdDTOインスタンスを作成できないのはなぜですか?
- 3. クラスのインスタンスを複数作成できないのはなぜですか?
- 4. このパラメータを設定しない型でインスタンスを作成できないのはなぜですか?
- 5. コンテンツレゾルバを作成できないのはなぜですか
- 6. 2つのコレクションインターフェイスを一緒に実装するべきではないのはなぜですか?
- 7. RDSインスタンスを停止できないのはなぜですか?
- 8. Python - なぜオブジェクトの新しいインスタンスを作成しないのですか?
- 9. なぜfirebaseユーザを作成できないのですか
- 10. AXで新しいクラスを作成できないのはなぜですか?
- 11. Azureで新しいVMインスタンスを作成中にD1V2インスタンスが表示されないのはなぜですか?
- 12. 関数内でクラスのインスタンスを作成できないのはなぜですか?ここ
- 13. なぜこのEC2インスタンスにsshできないのですか?
- 14. Javaの関数でオブジェクトを作成できないのはなぜですか?
- 15. CentOS 7でDRBDのリソースを作成できないのはなぜですか?
- 16. 複数の子でParentNodeを作成できないのはなぜですか?
- 17. Java8のマップでストリームを作成できないのはなぜですか?
- 18. JavaScriptでこの要素を作成できないのはなぜですか?
- 19. なぜmyForm.close()を呼び出した後にフォームの新しいインスタンスを作成できないのですか?
- 20. 作成した関数外のインスタンス/オブジェクトを参照できないのはなぜですか?
- 21. MySQLでテーブルを作成できないのはなぜですか?
- 22. laravelでインデックスを作成できないのはなぜですか?
- 23. VSがカスタムエディタでVSPackageプロジェクトを作成できないのはなぜですか?
- 24. コンソールでAWSラムダ関数を作成できないのはなぜですか?
- 25. SilexでFormViewを作成できないのはなぜですか?
- 26. テキストファイルでファイルマッピングを作成できないのはなぜですか?
- 27. Android StudioでJavaクラスを作成できないのはなぜですか?
- 28. HapiでHEADルートを作成できないのはなぜですか?
- 29. なぜGCCでは `inline static std :: stringstream`を作成できないのですか?
- 30. GoogleコンテナサービスでIngressリソースを作成できないのはなぜですか?
どうしたらよいでしょうか? – SLaks
そしてあなたはそれを何のためにしたいですか? – fge
私の 'java.util.Collections'クラスにはプライベートコンストラクタがあります! – home