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