我試圖創建一個通用基礎類,但得到從類型參數
這裏的「不能從它的類型參數錯誤伸出」擴展爲我的課:
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