본문 바로가기
소프트웨어공학/OOP

[OOP] 제네릭 명명 관례(w/Java)

by 클레어몬트 2024. 9. 16.

일반적으로 대문자를 사용하고 용도에 맞는 단어의 첫 글자를 사용하는 관례를 따른다

 

 

T - Type(임의의 타입)

class Box<T>

 

 

E - Element(컬렉션 요소)

List<E>

 

 

K - Key(맵의 키)

Map<K, V>

 

 

V - Value(맵의 값)

Map<K, V>

 

 

R - Return Type(반환 타입)

Converter<T, R>

 

 

? - wildcard(아무거나 다 가능)

List<?>

 

 

N - Number

class NumberBox<N extends Number> // 숫자 타입만 허용하는 제네릭 클래스

 

 

S, U, V etc. - 2nd, 3rd, 4th types

class MultiType<S, U, V> // 여러 개의 타입을 지원하는 제네릭 클래스

 

 

 

 

 

참고 및 출처: 김영한의 실전 자바 - 중급 2편

https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EC%A4%91%EA%B8%89-2