![](/img/trans.png)
[英]Warning - Class is a raw type. References to generic type Class<T> should be parameterized
[英]Type Class is a raw type. References to generic type Class<T> should be parameterized
類activityItems工作正常,但出現警告“類型類是原始類型。對泛型類型類的引用應參數化”。 如何解決?
這是我的代碼:
public class MainActivity extends ListActivity {
String classes[] = { "AccountActivity", "CountsActivity", "" };
String listItems[] = { "Accounts", "Counts", "temp" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View layout = findViewById(R.id.container);
Drawable background = layout.getBackground();
background.setAlpha(110);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listItems));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String item = classes[position];
try {
Class activityItems = Class.forName("com.arbaz.hk." + item);
Intent intent = new Intent(this, activityItems);
startActivity(intent);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我認為這可能只是更改此情況的一種情況:
Class activityItems = Class.forName("com.arbaz.hk." + item);
至:
Class<?> activityItems = Class.forName("com.arbaz.hk." + item);
你還沒有說這樣的話,你知道什么T
的Class<T>
的,但是你證明你至少知道它是一個通用型,所以編譯器不會刪除仿制葯的所有痕跡從簽名等,否則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.