我试图创建一个通用基础类,但得到从类型参数
这里的“不能从它的类型参数错误伸出”扩展为我的课:
package com.akturk.bella.activity;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.v4.app.FragmentActivity;
abstract class BaseActivity<E extends Activity> extends E {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getContentView());
}
@Override
public void onContentChanged() {
super.onContentChanged();
ButterKnife.inject(this);
}
protected abstract
@LayoutRes
int getContentView();
}
我想要做的是通一个类参数来扩展基类从另一个类,如FragmentActivity或ListActivity或其他扩展活动的其他类。
我该如何实现我的目标?
编辑:
我要像
public class TestActivity<FragmentActivity> extends BaseActivity
或
用法通过这样做,我将能够使用ListActivity或FragmentActivity`s比如getListView()或getSupportedFragmen tManager()
看起来你想扩展'Activity'而不是'E'。泛型用于允许您的类定义泛型类型的值,这似乎不是您想要在代码中执行的操作。 – 2014-10-04 12:31:50
你试图达到的目标并不完全清楚。你能编辑你的问题来提供你想要用代码表示什么结构的概述吗? – Bobulous 2014-10-04 12:38:18