_

Always be tactful

개인 학습/자바 스프링

[Java] 제네릭과 명명 관례

funczun 2025. 3. 24. 03:24

제네릭

 

 제네릭은 용어에서 알 수 있듯이 범용적으로 사용하는 데 목적이 있다. 이는 메서드에 매개변수를 추가하는 것과 비슷한 맥락이지만 결정적인 차이가 있다.

 

 메서드는 매개변수인자를 전달해서 사용할 값을 전달한다. 반면, 제네릭 클래스는 타입 매개변수타입 인자를 전달해서 사용할 타입을 결정한다.

더보기

<>를 생략한 Raw Type도 가능하지만 사용하지 않는다. Raw Type이 존재하는 이유는 과거 코드와의 하위 호환이 필요했기 때문에 지원할 뿐이다.

 

제네릭 명명 관례

  • E - Element
  • K - Key
  • N - Number
  • T - Type
  • V - Value
  • S, U, V, etc.
더보기

타입 인자로 기본형(int)을 사용할 수 없으며, 대신 래퍼 클래스(Integer)를 사용한다.