- Generic
타입 언어인 java를 유연하게 사용할 수 있도록 하는 것
존재 목적 =>
중복되거나 필요없는 코드를 줄여주면서도 타입 안정성을 해치지 않는 것
- 타입 변수가 T인 이유
타입변수의 이름을 T로 사용하는 이유는 일종의 컨벤션 이기 때문
T를 사용하는게 협업에 유리
- Generic 사용
public class GenericClassName<T> { ... }
Generic<String> stringGeneric = new Generic<>();
- 객체의 static 멤버에 사용 할 수 없습니다
- 제네릭 배열을 생성 할 수 없습니다.
- 다수의 타입변수를 사용 가능
- 다형성 ( 상속과 타입 간의 관계 ) 그대로 적용
- 와일드 카드를 통해 제네릭 제한 가능
- : T와 그 자손들만 사용 가능
- : T와 그 조상들만 가능
- : 제한 없음
- 메서드를 스코프로 제네릭을 별도로 선언 가능