我在我的ListActivity
獲得的警告。我得到的警告如下所示爲什麼我得到警告:類是一種原始類型。引用泛型類型類<T>應進行參數化「?
Class is a raw type. References to generic type Class<T> should be parameterized
它不產生任何問題,但我想知道爲什麼我得到這個警告以及如何抑制它。看到寫在星號內的行。
public class Menu extends ListActivity {
String classes[]={"Second","example1","example2","example3","example4"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this,android.R.layout.simple_list_item_1,classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
String cheese=classes[position];
try{
**Class ourclass= Class.forName("com.app1."+cheese);**
Intent ourintent= new Intent(Menu.this,ourclass);
startActivity(ourintent);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
誰能告訴我,警告的原因是什麼? – hemkar
是的。由於[Class.forName()]的完整簽名(http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html#forName%28java.lang.String%29 )是'public static Class > forName(String className)引發ClassNotFoundException'。 –