- Generic Type
- Generic Method
- Type Parameter
- Type Argument
- Parameterized Type
- Type Erasure
- Wildcard (
?
)
class GenericType <TypeParameter1 (extends | super Bound+)?> {
TypeParameter1 field;
public int genericMethod1 (TypeParameter1 t) {
return 0;
}
public <TypeParameter2 (extends | super Bound+)?> int genericMethod2 (TypeParameter2 t) {
return 0;
}
public int genericMethod3 (GenericType <? (extends | super Bound+)?> t) {
return 0;
}
}
GenericType <TypeArgument> instanceOfParameterizedType = new GenericType <> ();