소개
Java Generics는 특정 유형의 개체를 보유할 수 있는 유형이 안전한 컬렉션을 생성하기 위한 메커니즘입니다. 이 기사에서는 List 인터페이스의 세 가지 변형인 List, List
차이점 이해
1. List(Raw Type)
List는 List 인터페이스의 원시 유형입니다. 이는 유형 인수를 지정하지 않습니다. 즉, 모든 유형의 객체를 보유할 수 있음을 의미합니다. 그러나 원시 유형은 잠재적인 유형 안전 문제를 야기하므로 일반적으로 권장되지 않습니다.
2. 목록<객체> (매개변수화된 유형)
List
3. 목록> (와일드카드 유형)
목록> 알 수 없는 유형의 목록을 나타내는 와일드카드 유형입니다. 모든 유형의 개체를 보유할 수 있지만 목록에 새 개체를 추가하는 데 사용할 수는 없습니다. 와일드카드 유형은 주로 메소드가 모든 유형의 목록을 허용할 수 있음을 나타내는 매개변수 유형으로 사용됩니다.
각 유형을 사용하는 경우
1. List(Raw Type)
2. 목록<객체> (매개변수화된 유형)
3 . 목록> (와일드카드 유형)
메서드 서명 예시
1. CanYouGiveMeAnAnswer(List l)
List는 모든 목록 유형의 슈퍼클래스이기 때문에 이 메서드는 원시 목록과 매개변수화된 목록을 포함한 모든 유형의 목록을 허용할 수 있습니다.
2 . CanYouGiveMeAnAnswer(List
이 메서드는 Object 유형의 매개변수화된 목록만 허용할 수 있습니다. 원시 목록이나 다른 유형의 목록은 허용되지 않습니다.
3. CanYouGiveMeAnAnswer(List> l)
이 방법은 원시 목록과 매개변수화된 목록을 포함한 모든 유형의 목록을 허용할 수 있지만 목록에 새 개체를 추가할 수는 없습니다.
위 내용은 Java Generics: `List`, `List` 및 `List`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!