如何使用類對象來分配列表的類型?Java如何使用類對象進行列表初始化
public void assign(Class name){
List<name> xlist = new ArrayList();
}
如何使用類對象來分配列表的類型?Java如何使用類對象進行列表初始化
public void assign(Class name){
List<name> xlist = new ArrayList();
}
這可能會做:
public <T> void assign(Class<T> clazz) {
List<T> xlist = new ArrayList<>();
/*
more code here...
*/
}
爲什麼downvote? –
我相信這是因爲'class
@Cing這不是沒有意義的。該方法是'void',所以沒有參數,沒有辦法獲得'T'。而'xlist'不會在任何地方返回。 –
可以使該方法一般:
public <T> void assign(){
List<T> xlist = new ArrayList<T>();
}
或通用類型參數可以在類級別(包含assign
方法的類)中聲明。
這樣你就不需要將Class
實例傳遞給你的方法。
小心。該方法是'空白'。有了這個實現,就沒有辦法從任何地方獲得'T'。 –
@LuiggiMendoza你可以調用,例如'測試。
我知道,但AFAIK不是常見的Java代碼。試圖避免這種編碼方式。 –
我認爲你正在尋找這樣的:
public <T> void assign(Class<T> name) {
List<T> xlist = new ArrayList<>();
}
你可以使用'Object',後來將它轉換爲特定類型的 – depperm
爲什麼你認爲你需要這個? –
@ user3703592'public void assign(T t){List xlist = new ArrayList <>(); }' –
CKing