如何投射List <class <?>&gt;具体类型?</class <?>

时间:2013-10-09 17:13:56

标签: java casting generic-list

给出以下代码片段:

public class ContentProvider {

    public static List<Class<?>> getProducts() {
        return getContent(42, Product.class);
    }

    private static List<Class<?>> getContent(int id, Class<?> contentType) {
        // Generic content retrieval.
    }

}

如何转换getContent的返回值,以便getProducts()返回List<Product>

1 个答案:

答案 0 :(得分:1)

您想为此使用通用方法:

public class ContentProvider {

    public static List<Product> getProducts() {
        return getContent(42, Product.class);
    }

    private static <T> List<T> getContent(int id, Class<T> contentType) {
        // Generic content retrieval.
    }

}