使用Generics指定子类类型?

时间:2014-02-05 09:54:03

标签: java generics

我在构造函数和私有参数下面。

private Class class;
public SomeRequest(subClass_of_SomeClass.java){
        this.class=subClass_of_above_parameter;
    }

现在构造函数不应该接受任何类类型。 它必须接受类类型,它是SomeClass.java的子类。

如何编写通用参数?

private Class<SomeClass> class;

以上声明是否正确?

2 个答案:

答案 0 :(得分:1)

你可以使用类似的东西:

private class Class<T extends SomeClass> { ... }

private class Class<? extends SomeClass> { ... }

(为了正确起见而编辑,如果有人需要编译它;)

答案 1 :(得分:0)

最佳方式是@Kamil解释的方式,但如果您特别想使用子类,则将Someclass声明为abstract或将其声明为Interface。