자바 와일드카드 예제

와일드 카드 ? Java에서는 제네릭(매개 변수화된) 형식의 사용의 형식 안전도를 제어하는 특수 형식 매개 변수입니다. 메서드 정의뿐만 아니라 변수 선언 및 인스턴스화에도 사용할 수 있지만 제네릭 형식의 정의에는 사용할 수 없습니다. [1] [2] C# 및 스칼라에서 발견되는 정의 사이트 분산 주석과 는 달리 사용 사이트 분산 주석의 한 형태입니다. 예를 들어 두 개체를 비교하는 메서드에서 매개 변수형식에 사용할 수 있는 개체의 형식을 제한하고 허용된 개체가 비교 가능한지 확인하려고 한다고 가정합니다. 경계형식 매개 변수를 선언하려면 형식 매개 변수의 이름을 나열하고 그 다음에 extends 키워드를 나열하고 아래 메서드와 마찬가지로 상한을 나열합니다. 와일드카드 선언에 수퍼 절을 추가하여 와일드카드에 대한 하한을 지정할 수 있습니다. 평소와 같이 와일드 카드를 사용하는 유연성을 위해 지불해야 할 가격이 있습니다. 그 가격은 이제 메서드의 본문에 모양으로 쓰는 것은 불법입니다. 예를 들어, 이것은 허용되지 않습니다: 와일드카드 형식 매개 변수로 생성할 수 있는 개체는 없습니다. 3] 실제로 는 Generic<<>형식의 변수에 할당할 수 있는 개체를 만들려는 경우 형식 매개 변수로 와일드카드의 제약 조건 내에 있는 임의의 형식을 사용할 수 있기 때문에 이 문제는 필요하지 않습니다. 그래서 컬렉션의 모든 종류의 슈퍼 타입은 무엇입니까? 그것은 작성 된 Collection (발음 “알 수 없는 컬렉션”), 즉, 그 요소 형식 아무것도 일치 하는 컬렉션입니다. 명백한 이유로 와일드카드 유형이라고 합니다.

우리는 쓸 수 있습니다 : int를 문자열로 변환하는 방법은 위에 언급 된 클래스 일반 예제에서 자동 복싱입니다. type1.set(10); 유효한 및 자동 박싱 지원 이 참조하위 TypeOfUpperBound의 하위 형식의 실제 형식 매개 변수와 제네릭의 인스턴스화를 보유할 수 있습니다. 상한이 없는 와일드카드는 모든 형식이 Object를 암시적으로 확장하기 때문에 제약 조건이 있는 와일드카드와 사실상 동일합니다. 하한 상한 와일드 카드와 와일드 카드 – 변수가 범주에있는 경우, 와일드 카드와 키워드를 확장합니다. 하위 입력 관계는 형식 인수를 변경하지 않는 한 유지되며, 아래는 여러 형식 매개 변수의 예를 보여 주며 있습니다. Java의 와일드 카드는 기본적으로 일반 프로그래밍에 사용되는 물음표이며 기본적으로 알 수없는 유형을 나타냅니다. Java 와일드 카드는 매개 변수, 로컬 변수 또는 필드의 유형과 같은 상황에서 널리 사용되며 반환 유형으로도 사용됩니다. Java Genrics는 Java 5에서 도입된 가장 중요한 기능 중 하나입니다. Java 컬렉션과 버전 5 이상으로 작업한 경우 사용했는지 확인합니다. 컬렉션 클래스가있는 Java의 제네릭은 매우 쉽지만 컬렉션 유형을 만드는 것보다 훨씬 더 많은 기능을 제공하며이 기사에서 제네릭의 기능을 배우려고 노력할 것입니다.

제네릭을 이해하는 것은 때로는 전문 용어로 가면 혼란스러울 수 있으므로 간단하고 이해하기 쉽도록 노력합니다. 바운드 와일드카드는 DMV가 데이터를 인구 조사 국에 전달하는 예제를 처리하는 데 필요한 것입니다. 이 예제에서는 데이터가 이름(문자열로 표시)에서 사람으로 매핑(사람 또는 드라이버와 같은 하위 유형과 같은 참조 유형으로 표시)으로 표시된다고 가정합니다. Map는 맵의 키와 값을 나타내는 두 형식 인수를 취하는 제네릭 형식의 예입니다.

Comments are closed.