私はJavaで、クラスジェネリックとメソッドジェネリックを作ることができることを見てきました。私はまた、クラスと一緒にコンストラクタを一般化するコードを見てきました。コンストラクタのみを汎用にすることはできますか?そして、そうならコンストラクタを呼び出す方法は?クラスをジェネリックにすることなく、コンストラクタをジェネリックにすることはできますか?
6
A
答えて
4
はいできます。
class Example {
public <T> Example(T t) {}
public static void main(String[] args){
// In this example the type can be inferred, so new Example("foo")
// works, but here is the syntax just to show you the general case.
Example example = new<String>Example("foo");
}
}
関連する問題
- 1. ジェネリックJSONスキーマを記述することはできますか?
- 2. ベースクラスのジェネリックを親クラスで指定することができます
- 3. Anyをジェネリック型に一致させることはできますか? [Scala 2.8]
- 4. ジェネリック型に基づいた関数を返すことはできますか?
- 5. ジェネリック型をジェネリック型に割り当てるときにコンパイラエラーが発生するのはなぜですか?
- 6. ジェネリック例外をスローすることはお勧めできませんか?
- 7. Javaのジェネリック、ジェネリック拡張と抽象クラス
- 8. ジェネリックを例外に使用することは賢明ですか?
- 9. コンストラクタにjqueryハンドラを置くことはできますか?
- 10. C#このキーワードを使用するときのジェネリック型
- 11. 誰かがこのジェネリック型のプリミティブ型の使用をJavaで説明することはできますか?
- 12. ジェネリックはこのデザインを改善できますか?
- 13. オプションのパラメータを持つジェネリック型を推論することができない
- 14. @SuppressWarningsを必要とせずにこのジェネリックを正しくコーディングする方法
- 15. このクラスを一般的なクラスにすることはできますか?
- 16. ジェネリックはこのクラスデザインのソリューションですか?
- 17. 私はどのように私のタイトルバーをジェネリックにすることができますか?
- 18. ジェネリック型を扱うことができるJava変換ライブラリですか?
- 19. ジェネリック型定義を非ジェネリック型から派生させることが重要だと思いますか?ここで
- 20. Javaジェネリックの未加工クラスは、型パラメータが指定されていないときにジェネリックをすべて消去するのはなぜですか?
- 21. c#ジェネリック型をパラメータとして渡すことができないのはなぜですか?
- 22. ジェネリック - そこに混乱
- 23. 継承とジェネリックに関するJavaジェネリックの有用性はどのようなものなのですか
- 24. 継承したクラスに問題がある、ジェネリックのコンストラクタ
- 25. ここでジェネリックをよく使うのか、それとも十分なインターフェースですか?
- 26. のJavaのジェネリックは、コンストラクタ
- 27. これはジェネリックでなかったならば、あなたは、次の操作を行うことができジェネリック
- 28. 非ジェネリック型「System.Collections.IEnumerableは、」型引数と一緒に使用することはできません
- 29. C#でコンストラクタをオーバーライドすることはできますか?
- 30. PHPでコンストラクタをチェーンオーバーロードすることはできますか?
http://stackoverflow.com/questions/32304427/why-is-it-wrong-to-supply-type-parameter-in-the-constructor-of-a-generic-class/32304725# 32304725 – ZhongYu
非ジェネリッククラスへのジェネリックコンストラクタを作成したいのはなぜですか?または、より一般的には、なぜそのようなコンストラクタが可能です。 – Pshemo
@Pshemo - コンストラクタはメソッドと似ていますが、どうしてそれは一般的ではありませんか?:) – ZhongYu