2012-12-30 4 views
0

가능한 중복 :
Java Generics Wildcarding With Multiple Classes자바 클래스 선언 문법

나는 안드로이드 응용 프로그램의 소스 코드를 읽고 있었다 나는 문법 문제를 건너 왔어요. Java 초심자이기 때문에 특정 부분이 실제로 무엇인지 전혀 알지 못합니다. 코드는 다음과 같습니다.

public abstract class TabPagerActivity<V extends PagerAdapter & FragmentProvider> 
     extends PagerActivity implements OnTabChangeListener, TabContentFactory { 

은 내가 혼동 느낄 것은이 부분이다 : 구문은 V을위한 요구 사항으로 여러 인터페이스를 지정하는 프로그래머를 허용 PagerAdapterFragmentProvider 모두에 할당 될 것입니다 요구 사항을 설명하는

<V extends PagerAdapter & FragmentProvider> 
+0

시도해보십시오. Herbert Schild 's 전체 참조 : JAVA - 제네릭 장 ... 물론 많은 도움을 얻을 수 있습니다. –

답변

3

타입 일치. Java는 다중 상속을 직접 지원하지 않으므로, 여분의 정보가 지정된 부모 클래스와 하위 클래스의 형태로 존재하지 않는 한 이러한 유형 중 적어도 하나는 일반적으로 인터페이스가됩니다.

corresponding tutorial에서 Java 제네릭의 다중 경계에 대한 자세한 정보를 찾을 수 있습니다.