在Java 5中, ExecutorService
接口声明的方法:
<T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks)
throws InterruptedException;
而番石榴11.0.2,用Java编写的6,但与Java 5按说兼容,覆盖它ListeningExecutorService
为:
<T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
throws InterruptedException;
如果我想实现我自己的ListeningExecutorService
,我需要实现这两种方法,但我也不能有两个方法:同一消失,所以这是一个有点左右为难的。
有没有解决这个问题的任何方式? 更具体地讲,有没有什么办法来实现ListeningExecutorService
在Java 5中?
作为一个侧面说明任何番石榴乡亲-它实际上是必要的,因为它已经从继承番石榴重新声明此方法ExecutorService
?