java Android类层次结构和带有片段的接口
我有两个层次结构:
Fragment
->MyAbstractFragment1
->MyAbstractFragment2
->->MyAbstractFragmentN
->MyFragment
Fragment
->ListFragment
->MyAbstractListFragment1
->MyAbstractListFragment2
->->MyAbstractListFragmentN
->MyListFragment
MyAbstractFragmentN
和MyAbstractListFragmentN
都实现了IMyFragment
,所以MyFragment
和MyListFragment
都实现了这个接口
有没有办法创建由Fragment
键入的字段,它实现了IMyFragment
?所以“MyListFragment”和“MyFragment”都是正确的类型
我无法从MyFragment
和MyListFragment
继承创建超类,因为从一开始就有很大不同。它们只有Fragment
共同点,并且IMyFragment
来自MyAbstractListFragmentN
和MyAbstractFragmentN
我想写:
class SomeClass{
private {FragmentImplementsIMyFragment} mFragment;
...
mFragment = new MyFragment();
...
mFragment = new MyListFragment();
}
我需要两种行为:来自Fragment
和来自IMyFragment
# 1 楼答案
我取得的最好成绩是添加到
IMyFragment
方法中:并始终实施: