[英]Creating a generic list using class object in java
我有一個要通用的功能。 我想要下面的代碼
public String list(){
List<EMovieCategory> dataList = DBCompanyContent.getInstance().getDataByDocType(EMovieCategory.class);
return "";
}
像
public String list(Class cls){
List<WHAT TO WRITE HERE > dataList = DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}
我不知道在List <***>中寫什么
使用類型變量:
public <T> String list(Class<T> cls){
List<T> dataList = DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}
如果getDataByDocType
要求Class
實例在一定范圍內,則可能需要綁定類型變量:
public <T extends SomeClass> String list(Class<T> cls) {
OTOH,如果您實際上並沒有使用T
列表的事實:
public String list(Class<?> cls){
List<?> dataList = DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}
或什至根本不需要變量,如果您不打算使用它:
public String list(Class<?> cls){
DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}
<>
之間的部分是列表將存儲的數據類型。 您將輸入getDataByDocType(cls)
返回的數據類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.