Java类声明语法

时间:2012-12-30 08:07:58

标签: java android

  

可能重复:
  Java Generics Wildcarding With Multiple Classes

我正在阅读Android应用的源代码,我遇到了语法问题。作为Java新手,我不知道具体部分究竟是什么意思。代码看起来像。

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

我感到困惑的是这部分:

<V extends PagerAdapter & FragmentProvider>

1 个答案:

答案 0 :(得分:3)

该语法描述了V可分配给PagerAdapterFragmentProvider的要求,允许程序员指定多个接口作为类型匹配的要求。由于Java不直接支持多重继承,因此这些类型中至少有一种通常是接口,除非以父类和子类的形式存在冗余信息。

您可以在corresponding tutorial中找到有关Java泛型的多个边界的更多信息。