2017-03-22 1 views
1

내 문제는 용어의 사용과 관련이 없습니다. 간단하게 말하면, 사람들은 그 (것)들의 사이에서, 와일드 카드 일반, 유형이다 -Java의 일반, 유형, 와일드 카드의 차이점

List<T> 
List<Integer> 
List<? extends Number> 

당신은 너무 자신의 예를 추가 할 수 있습니다. 내가 이해 T 유형, ? 와일드 카드 것입니다 무엇입니까 그럼 우리가 Integer 여기에 전화를합니까? 정보의

+0

세 가지 모두 일반을 나타내며, T는 어떤 유형이든 나타낼 수 있으며? 여기서 목록은 어떤 종류의 번호 여야 함을 나타냅니다. – jos

+1

초고속 수락을 보내 주셔서 감사합니다! – GhostCat

답변

1

좋은 소스는 here처럼, 오라클 자습서 다음과 같습니다

public interface List <E> { 
    void add(E x); 
    Iterator<E> iterator(); 
} 

사람들은 인터페이스 목록 및 반복자의 공식적인 형식 매개 변수의 선언입니다.

가 하나 개 이상의 유형의 변수

를 선언하거나 더 아래 경우 클래스는 제네릭 :

그러나 물론는 궁극적 인 답변처럼 JLS에서 찾을 수 있습니다

메서드가 하나 이상의 형식 변수를 선언하는 경우 메서드가 일반 임

the 단어 : 용어을 정말로 이해하려면 JLS, 섹션 8.1.2 및 8.4.4를 읽기 시작하십시오.

이외에도 사람이 읽을 수 있지만 여전히 심층적 인 소개는 FAQ 인 Angelika Langer입니다.

0

제네릭은 예를 들어 제약 조건을 만드는 방법입니다. 단순한 목록은 정수 목록을 의미합니다.

상한의 와일드 카드를 선언하려면 와일드 카드 문자 ('?')를 사용하고 그 뒤에 확장 키워드와 그 다음의 상한값을 사용하십시오.

관련 문제