0

可能重复:
具有多个类的 Java 泛型通配符

我在阅读一个 Android 应用程序的源代码时遇到了一个语法问题。作为一名 Java 新手,我不知道某个特定部分的实际含义。代码看起来像。

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

我感到困惑的是这部分:

<V extends PagerAdapter & FragmentProvider>
4

1 回答 1

3

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

您可以在相应的教程中找到有关 Java 泛型的多个界限的更多信息。

于 2012-12-30T08:25:25.290 回答