int 상수 대신 열거 타입을 사용하자
2021-05-08
Dream Cometrue
우리가 개발할 때 쓰는 Set<E>
과 Map<K,V>
등 컬렉션과 ThreadLocal<T>
, AtomicReference<T>
등의 단일원소 컨테이너에도 제너릭이 많이 쓰인다.
클래스와 마찬가지로, 메서드도 제너릭으로 만들 수 있다. List<E>
처럼 매개변수화 타입을 받는 정적 유틸리티 메서드는 보통 제너릭이다.
앞에서 이야기 했듯이 매개변수화 타입 (ex: List<String> 등 )은 불공변이다. 즉 List<String>
과 List<Object>
의 하위타입이 아니라는 뜻이다.