1

次のコード スニペットがあるとします。

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>?

4

1 に答える 1

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

}
于 2013-10-09T17:16:28.233 に答える