0

What does the following abstract method mean and how to instantiate an object of a such type?

abstract Class<TabFragment> getTabFragmentClass();
4

1 回答 1

1

这是一个抽象方法,其实现应该返回一个Class表示TabFragment. 应该只存在一个这样的对象,即TabFragment.class(即每个类只有一个 Class实例)。

例如,您可以像这样覆盖该方法:

@Override
Class<TabFragment> getTabFragmentClass() {
    return TabFragment.class;
}

如果您希望能够返回Class代表 的子类的实例TabFragment,您可以使用

abstract Class<? extends TabFragment> getTabFragmentClass();
于 2013-08-09T13:18:53.663 回答