2 つ以上の可能なクラス オブジェクトにアクセスできるコンストラクターを実装しようとしています。(PS。これは、静的クラスに疑問を持つ人のための内部クラスです)
...
public static class Builder {
protected String mTitle;
protected List<ReviewItem> mPages = new ArrayList<ReviewItem>();
protected boolean mRequired = false;
protected String mParentKey;
private final ModelCallbacks mModelCallbacks;
private final Class<Fragment> mFragmentClass;
public Builder(String title, ModelCallbacks callbacks, Class<PageFragment> clazz) {
mTitle = title;
mModelCallbacks = callbacks;
mFragmentClass = clazz;
}
public Builder(String title, ModelCallbacks callbacks, Class<ListPageFragment> clazz) {
mTitle = title;
mModelCallbacks = callbacks;
mFragmentClass = clazz;
}
}
...
ListPageFragment の継承
java.lang.Object
↳ android.app.Fragment
↳ android.app.ListFragment
↳ my.app.ListPageFragment
PageFragment の継承
java.lang.Object
↳ android.app.Fragment
↳ my.app.PageFragment
エラー:
メソッド Builder(String, ModelCallbacks, Class) には、タイプ Page.Builder の別のメソッドと同じ消去 Builder(String, ModelCallbacks, Class) があります。
現在のエラーは理にかなっていますが、それがclazz
PageFragment または ListPageFragment のタイプであることをどのように実装または確認できますか?