> Java > java지도 시간 > 본문

Java Generics: `List`, `List` 및 `List`의 차이점은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-24 04:54:10
원래의
833명이 탐색했습니다.

Java Generics: What's the Difference Between `List`, `List`, and `List`?

Java Generics: List, List, List>

소개

Java Generics는 특정 유형의 개체를 보유할 수 있는 유형이 안전한 컬렉션을 생성하기 위한 메커니즘입니다. 이 기사에서는 List 인터페이스의 세 가지 변형인 List, List 및 List 간의 차이점을 살펴보겠습니다.

차이점 이해

1. List(Raw Type)

List는 List 인터페이스의 원시 유형입니다. 이는 유형 인수를 지정하지 않습니다. 즉, 모든 유형의 객체를 보유할 수 있음을 의미합니다. 그러나 원시 유형은 잠재적인 유형 안전 문제를 야기하므로 일반적으로 권장되지 않습니다.

2. 목록<객체> (매개변수화된 유형)

List List가 Object 유형의 객체만 보유할 수 있음을 지정하는 매개변수화된 유형입니다. 이는 유형 안전성을 보장하지만 원시 유형에 비해 목록의 유연성을 제한합니다.

3. 목록 (와일드카드 유형)

목록 알 수 없는 유형의 목록을 나타내는 와일드카드 유형입니다. 모든 유형의 개체를 보유할 수 있지만 목록에 새 개체를 추가하는 데 사용할 수는 없습니다. 와일드카드 유형은 주로 메소드가 모든 유형의 목록을 허용할 수 있음을 나타내는 매개변수 유형으로 사용됩니다.

각 유형을 사용하는 경우

1. List(Raw Type)

  • 목록에 저장된 객체의 유형이 관련이 없거나 컴파일 시 알 수 없는 경우 List를 사용합니다.
  • 단, 잠재적 유형에 유의하세요. 안전 문제가 있으므로 가능하면 매개변수화된 유형의 사용을 고려하세요.

2. 목록<객체> (매개변수화된 유형)