2012-12-30 96 views
0

可能重複:
Java Generics Wildcarding With Multiple Classes的Java類聲明的語法

我讀Android應用程序的源代碼,我碰到一個語法問題就來了。作爲一名Java新手,我不知道一個特定部分的實際含義。代碼看起來像。

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

我感到困惑的是這個部分:

<V extends PagerAdapter & FragmentProvider> 
+0

嘗試Herbert Schild的完整參考:JAVA - 泛型章節...當然,您會得到很多幫助 –

回答

3

這句法描述V將分配到兩個PagerAdapterFragmentProvider,允許程序員爲要求,以指定多個接口的需求類型匹配。由於Java不直接支持多重繼承,至少其中一種類型通常是一個接口,除非冗餘信息以指定的父類和子類的形式出現。

您可以在corresponding tutorial找到關於Java泛型多重邊界的更多信息。