728x90
제네릭 코드의 이점
- 타입변환 제거 가능
ArrayList는 add메소드를 사용해서 객체를 담았음
object타입으로 들어가 있다가 꺼내올 때는 get메소드를 사용해서 꺼냄.
타입은 String으로 변환
객체를 넣을 때 제네릭엔 String으로 넣는다고 명시하는 것
제네릭에 String으로 넣은 것이기 때문에 나중에 꺼내올 때 타입 변환할 필요가 없음
퍼포먼스가 좋아지게 됨.
제네릭 타입
- 타입을 파라미터로 가짐 -> 클래스<타입>(위에서 본 형태로)
- 선언할 때는 <>부호를 붙여서 선언
- <>사이에는 타입이 들어감
- 타입 파라미터에는 타입 뿐 아니라 대문자 알파벳도 들어간다.
<예제>
위는 제네릭을 쓰지 않은 경우
제네릭 사용
멀티 타입 파라미터
제네릭 타입은 두 개 이상의 타입 파라미터를 사용 가능하다.
위의 코드를 보년 T, M의 2가지 타입이 사용된 것을 볼 수 있다.
다이아몬드 연산자
위의 식에서 <Tv, Sring>이 있던 부분 생략이 가능
<예제>
728x90