簡體   English   中英

在Java中使用類對象創建通用列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM