2013-10-09 2 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

С 'Список >' вы возвращаете '' list' из Class' экземпляров. Это то, что вы хотели сделать? –

ответ

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, yah. Неважно. –

+1

Так выглядит хорошо? – Marcelo

Смежные вопросы