我正在阅读Android应用的源代码,我遇到了语法问题。作为Java新手,我不知道具体部分究竟是什么意思。代码看起来像。
public abstract class TabPagerActivity<V extends PagerAdapter & FragmentProvider>
extends PagerActivity implements OnTabChangeListener, TabContentFactory {
我感到困惑的是这部分:
<V extends PagerAdapter & FragmentProvider>
答案 0 :(得分:3)
该语法描述了V
可分配给PagerAdapter
和FragmentProvider
的要求,允许程序员指定多个接口作为类型匹配的要求。由于Java不直接支持多重继承,因此这些类型中至少有一种通常是接口,除非以父类和子类的形式存在冗余信息。
您可以在corresponding tutorial中找到有关Java泛型的多个边界的更多信息。