📘 제네릭
- 타입 형변환에서 발생할 수 있는 문제점을 사전에 없애기 위해 만들어짐
- <> 안에 타입을 지정하여 사용
📚 ? (wildcard)
- 꺾쇠 안에 사용하면 어떤 타입이 제네릭 타입이 되더라도 상관 없음
- wildcard로 객체를 선언했을 때에는 특정 타입으로 값을 지정하는 것이 불가능
📚 ? extends [type]
- 제테릭 타입으로 type을 상속받은 모든 클래스를 사용할 수 있음
- 다른 타입을 제네릭 타입으로 선언한 객체는 사용할 수 없음
📚 메소드를 제네릭하게 선언하기
public <T> void madeMethod(TestGeneric<T> test){
....
}
public <T extends [Type]> void extendsMethod(TestGeneric<T> test, T value){
...
}
public <S,T extends [type]> void multiExtendsMethod(TestGenneric<T> test, T tValue, S sValue)