일반적으로 대문자를 사용하고 용도에 맞는 단어의 첫 글자를 사용하는 관례를 따른다
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편
'소프트웨어공학 > OOP' 카테고리의 다른 글
[OOP] 실무 예외처리 수칙 트렌드 2가지 (1) | 2024.09.11 |
---|---|
[OOP] 리플렉션(reflection) (0) | 2024.08.23 |
[OOP] 메서드 체이닝(Method Chaining) (0) | 2024.08.22 |
[OOP] 불변 객체와 메서드명 관례 - withXxx() (0) | 2024.08.20 |
[OOP] 정적 의존관계 vs 동적 의존관계 (0) | 2024.08.20 |