2016-08-17 67 views
0

我有一个类BatchConfigurableJava泛型:类,需要一个类,它另一个类

public class BatchConfigurable<T extends BatchContext>() {} 

我想写一个包装它。这将是另一个接受此类或任何扩展BatchConfigurable作为参数的类的类。对于声明,我想:

public class WrappedBatchConfigurable<E extends BatchConfigurable <T extends BatchContext>>() {} 

这是无效的,但作为应该从代码清晰,我想保留的属性,BatchConfigurable的子类型,WrappedBatchConfigurable采取应该采取延伸BatchContext作为一种类型参数。这是什么语法?

+0

不需要在包装中使用泛型。如果在'BatchConfigurable'类型的包装中有一个字段,它会自动保存扩展'BatchConfigurable'的类型。 –

回答

2

在使用它之前,您需要声明您的类型参数T

class WrappedBatchConfigurable<T extends BatchContext, E extends BatchConfigurable<T>> {} 
相关问题