小编典典

Java:参数化可运行

java

标准Runnable接口只有非参数化run()方法。也有Callable<V>接口与call()泛型类型的方法返回结果。我需要传递通用参数,如下所示:

interface MyRunnable<E> {
  public abstract void run(E reference);
}

是否有用于此目的的标准接口,或者我必须自己声明该基本接口?


阅读 212

收藏
2020-11-16

共1个答案

小编典典

通常,您将实现RunnableCallable作为支持通用输入参数的类;例如

public class MyRunnable<T> implements Runnable {
  private final T t;

  public MyRunnable(T t) {
    this.t = t;
  }

  public void run() {
    // Reference t.
  }
}
2020-11-16