标准Runnable接口只有非参数化run()方法。也有Callable<V>接口与call()泛型类型的方法返回结果。我需要传递通用参数,如下所示:
Runnable
run()
Callable<V>
call()
interface MyRunnable<E> { public abstract void run(E reference); }
是否有用于此目的的标准接口,或者我必须自己声明该基本接口?
通常,您将实现Runnable或Callable作为支持通用输入参数的类;例如
Callable
public class MyRunnable<T> implements Runnable { private final T t; public MyRunnable(T t) { this.t = t; } public void run() { // Reference t. } }