본문 바로가기

학원/JAVA - 학원

제네릭

728x90

제네릭 코드의 이점

- 타입변환 제거 가능

 

ArrayList는 add메소드를 사용해서 객체를 담았음

object타입으로 들어가 있다가 꺼내올 때는 get메소드를 사용해서 꺼냄.

타입은 String으로 변환

 

객체를 넣을 때 제네릭엔 String으로 넣는다고 명시하는 것

제네릭에 String으로 넣은 것이기 때문에 나중에 꺼내올 때 타입 변환할 필요가 없음

퍼포먼스가 좋아지게 됨.

 

제네릭 타입

- 타입을 파라미터로 가짐 -> 클래스<타입>(위에서 본 형태로)

- 선언할 때는 <>부호를 붙여서 선언

- <>사이에는 타입이 들어감

- 타입 파라미터에는 타입 뿐 아니라 대문자 알파벳도 들어간다.

 

<예제>

 

위는 제네릭을 쓰지 않은 경우

 

 

제네릭 사용

 

멀티 타입 파라미터

제네릭 타입은 두 개 이상의 타입 파라미터를 사용 가능하다.

 

위의 코드를 보년 T, M의 2가지 타입이 사용된 것을 볼 수 있다.

 

다이아몬드 연산자

 

위의 식에서 <Tv, Sring>이 있던 부분 생략이 가능

 

<예제>

 

 

728x90

'학원 > JAVA - 학원' 카테고리의 다른 글

입출력 스트림  (0) 2022.02.23
컬렉션  (0) 2022.02.21
String  (0) 2022.02.18
패키지  (0) 2022.02.16
내부 클래스, 무명 클래스  (0) 2022.02.16