我将通过传递我的通用字段(演示者)来实现片段的初始化,然后将此演示者连接到创建的视图。Java中的静态通用字段
public class BaseViewFragment <P extends BasePresenter> extends Fragment implements BaseView {
static private P presenter; //the problme is here, I do not allowed this
static private BaseViewFragment baseViewFragment;
.
.
.
public static <P extends BasePresenter> BaseViewFragment initialize(P presenter) {
if (baseViewFragment != null) {
presenter.setView(baseViewFragment);
} else {
baseViewFragment = new BaseViewFragment();
presenter.setView(baseViewFragment);
}
BaseViewFragment.presenter= presenter;
return baseViewFragment;
}
但似乎通用静态字段是不允许的。我如何处理这个问题?
@ lvl4fi4 Java不关心使用哪个。私人静态或静态私人。 – Kenji
你可以使用对象并在以后投射吗? – lvl4fi4