我想实现一个超类,它是一个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> {
答案 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>