Java의 제네릭 정의의 원래 의도는 런타임 중에 발생하는 오류를 컴파일 타임에 조기에 확인할 수 있도록 하는 것입니다. super T>는 하향 모델링이라고 하며, 이는 Comparable 인터페이스의 일반 요소가 모두 T 또는 T의 상위 클래스임을 의미합니다. 매개변수를 전달할 때 T 또는 T의 하위 클래스를 전달할 수 있습니다. <?extends T>를 예로 들면, 이 목록 컬렉션의 모든 요소는 T의 하위 클래스이며 제거 시 자동으로 변환될 수 있습니다.
은 고정되어 있으며 T 또는 T의 상위 클래스를 나타냅니다.
Java의 제네릭 정의의 원래 의도는 런타임 중에 발생하는 오류를 컴파일 타임에 조기에 확인할 수 있도록 하는 것입니다.
super T>는 하향 모델링이라고 하며, 이는 Comparable 인터페이스의 일반 요소가 모두 T 또는 T의 상위 클래스임을 의미합니다. 매개변수를 전달할 때 T 또는 T의 하위 클래스를 전달할 수 있습니다.
<?extends T>를 예로 들면, 이 목록 컬렉션의 모든 요소는 T의 하위 클래스이며 제거 시 자동으로 변환될 수 있습니다.
설명하기가 좀 어렵지만 몇 번만 두드리면 이해하실 수 있을 것입니다.
데이터 유형에서 데이터를 가져오려면 ? 확장 와일드카드를 사용하세요.
객체를 데이터 구조에 쓰려면 ? 슈퍼 와일드카드를 사용하세요. , 와일드카드를 사용하지 마세요.