What does the following abstract method mean and how to instantiate an object of a such type?
abstract Class<TabFragment> getTabFragmentClass();
What does the following abstract method mean and how to instantiate an object of a such type?
abstract Class<TabFragment> getTabFragmentClass();
这是一个抽象方法,其实现应该返回一个Class表示TabFragment. 应该只存在一个这样的对象,即TabFragment.class(即每个类只有一个 Class实例)。
例如,您可以像这样覆盖该方法:
@Override
Class<TabFragment> getTabFragmentClass() {
return TabFragment.class;
}
如果您希望能够返回Class代表 的子类的实例TabFragment,您可以使用
abstract Class<? extends TabFragment> getTabFragmentClass();