Java

[Java] 제너릭 클래스(Generic Class)

devkmee 2021. 7. 18. 19:37

■ 정의

  • 사전적 정의 : 포괄적인
  • 클래스에 사용 할 타입을 설계 할 때 정하는 것이 아니라 사용 할 때 지정하는 것
  • List<String>   할 때 <  > 말하는 것

 

■ 장점

  • <  > 안에 다른 타입을 넣으면 컴파일러가 알려줌 >> 타입 안전한 코딩 가능
  • Object 타입으로 만들면, 꺼낼 때 불필요한 형변환을 해야하는데 이를 막아줌 >> 성능향상
  • 다른 타입으로도 재사용 가능

 

■ 제네릭 클래스 만드는 방법

 

▶ 제네릭 타입 (개발자들 간 사회적 약속)

  • T : Type
  • K : Key
  • V : Value
  • E : Element

 

장점 2 예시 (형변환x)