0

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) があります。

現在のエラーは理にかなっていますが、それがclazzPageFragment または ListPageFragment のタイプであることをどのように実装または確認できますか?

4

1 に答える 1