Generics(3)
4351 ワード
6.ジェニーンリックの方法
タイプパラメータは、
(ギネス法は非ギネス類にも定義できる)
Ex)
static <T> void sort(List<T> list, Comparator< ? super T > c ) // 가능
static Juice makeJuice(FruitBox<T> box) // 불가능
ただし、ほとんどの場合、コンパイラはタイプを推定できるので省略できます.
Ex)
FruitBox<Fruit> fruitBox = new FruitBox<Fruit> ();
System.out.println(Juicer.<Fruit>makeJuice(fruitBox)); // 타입을 대입
System.out.println(Juicer.makeJuice(fruitBox)); // 생략 가능
代入タイプがある場合は、クラス名を記入する必要があります.
クラス名を省略できない場合は、置換されたタイプは省略できません.
7.ムカデ型の変換
Ex)
Box<String> -> Box<? extends Object>
Ex )
Box<? extends Object> <-> Box<? extends String>
Reference
この問題について(Generics(3)), 我々は、より多くの情報をここで見つけました https://velog.io/@roghabo/Generics3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol