【发布时间】:2013-04-17 13:55:03
【问题描述】:
我在使用 Generics 定义 Java5 方法时遇到了一些问题。
我实验了,我可以定义一个方法如下:
public <R extends Runnable & MyInterface, T> void submit(R runnable, T task);
因此,submit 只接受实现了接口Runnable 和MyInterface 的R 类对象的实例。
现在,假设我想做如下的事情:
public <C extends Callable & MyInterface, T> submit(C<T> callable);
其中 C 是一个Callable,它也实现了MyInterface,并具有T 类型的返回值。在这种情况下,IDE 会在方法的固件中报告错误:
required: class
found: type parameter C
where C,T are type-variables
定义第二个submit方法的正确方法是什么?
PS:我不知道这个标题是不是最好的。请在确定问题类型后随时改进标题!
【问题讨论】:
标签: java generics methods java-5