본문 바로가기

CS

[JAVA] 제네릭 - Generic

제네릭이란? 

  • 자바 5부터 추가된 기능
  • 데이터 형식에 의존하지 않고, 여러 데이터 타입을 가질 수 있도록 데이터의 타입을 일반화 하는 것

제네릭을 사용할 수 있는 곳

클래스, 인터페이스, 메서드 등

제네릭의 장점

데이터 타입을 파라미터화 ➡️ 재사용성 증가 + 타입의 안정성 증가

타입 변환 없이 타입의 안정성을 보장 ➡️ 코드의 가독성 증가 + 유지보수성 증가 

예시

//ArrayList
public class ArrayList<E> extends AbstractList<E>
						  implements List<E>, RandomAccess, Cloneable, ...
{
	...
}

위 코드의 "<E>" 와 같은 "< .. >" 의 형식들

제네릭 타입의 대표적인 약어 의미 

  1. <T>  =  Type
  2. <E>  =  Element
  3. <K>  =  Key
  4. <V>  =  Value
  5. <N>  =  Number

 

참고 출처

https://www.youtube.com/watch?v=j2I0UkvVtKQ