如何为Callable设置Common类型

时间:2015-06-16 11:35:00

标签: java generics

我想实现一个超类,它是一个java.util.concurrent.Callable。子类将返回Callable的不同类型的对象。因此,我想将这个超类callable的泛型类型设置为任何类型。以下是我的超级宣言。

public abstract class AbsTaskRunner implements java.util.concurrent.Callable {   

我想将Callable的泛型类型设置为任何类型。

 public abstract class AbsTaskRunner implements java.util.concurrent.Callable <HERE_COMMON_TYPE> { 

1 个答案:

答案 0 :(得分:2)

您可以尝试:

public abstract class AbsTaskRunner<T> implements java.util.concurrent.Callable<T>

然后子类可以 泛型(像这样):

public class GenericSubclass<T> extends AbsTaskRunner<T>

扩展AbsTaskRunner某些特定类型(如下所示):

public class StringSubclass extends AbsTaskRunner<String>