2013-10-09 44 views
0

考虑下面的代码snipppet:如何投影列表<Class<?>>具体类型?

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

随着'名单>'你是返回的'Class'情况下一个'List'。那是你想要做的吗? –

回答

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. 
    } 

} 
+0

@SotiriosDelimanolis为什么不呢? –

+0

@RohitJain Euh,啊。没关系。 –

+1

所以它看起来不错吧? – Marcelo

相关问题