T는 유형을 나타냅니다.
클래스에 추가:
class SuperClass<A>{}
메소드에 추가:
public <T>void fromArrayToCollection(T[] a, Collection<T> c){}
(무료 학습 비디오 튜토리얼 공유: #🎜🎜 #java 비디오 튜토리얼)
메서드의class People<T>{ public void show(T a) { } }
?은 모든 유형을 나타내는 와일드카드 문자입니다.
은 일반적으로 참조 변수를 정의하는 데 사용됩니다. 이 방법의 장점은 아래와 같이 sup 참조 변수를 정의하면 여러 개체를 가리킬 수 있다는 것입니다.SuperClass<?> sup = new SuperClass<String>("lisi"); sup = new SuperClass<People>(new People()); sup = new SuperClass<Animal>(new Animal());
SuperClass<String> sup1 = new SuperClass<String>("lisi"); SuperClass<People> sup2 = new SuperClass<People>("lisi"); SuperClass<Animal> sup3 = new SuperClass<Animal>("lisi");
위 내용은 Java 제네릭에서 T와 ?의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!