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();