15

プロジェクトに抽象基本クラスがあります

public abstract class BaseActivity<T extends BasePresenter<? extends IBaseView>> implements IBaseView{

次のようなジェネリック クラスを挿入しようとしています。

@Inject protected T mPresenter; 

そのような一般的な注射で短剣を機能させる方法はありますか? Dagger は次のようなコードを生成します。

public final class BaseActivity$$InjectAdapter extends Binding<BaseActivity>
implements MembersInjector<BaseActivity> {
    private Binding<T> mPresenter;
}

そして、「Tを型に解決できない」ため失敗します。それを生成させる方法はありますか

Binding<SomethingExtendingBasePresenter> mPresenter

このような場合には?

4

1 に答える 1