Java:参数化可运行

标签 java generics callable

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

<code>interface MyRunnable<E> {
  public abstract void run(E reference);
}</code>
是否有用于此目的的标准接口(interface),或者我必须自己声明那个基本接口(interface)?

最佳答案

通常,您会使用支持通用输入参数的类来实现 RunnableCallable;例如

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

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

  public void run() {
    // Reference t.
  }
}

关于Java:参数化可运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659986/

相关文章:

java - 当 Callable 返回特定结果时停止执行器

java - 如何在Java中声明Callable来执行返回void的函数?

java - 在 IntelliJ Idea 15.04 上使用 Maven 构建 jcarsdsim

java - 何时使用 LocationManager/LocationListener VS。 LocationServices/LocationCallback 来跟踪用户位置?

java - 以更好的方式更新 EAR 文件中的单个文件

c# - 将 IsAssignableFrom 与 'open' 泛型类型一起使用

java - 我可以在十六进制到二进制转换器中使用开关结构吗

c# - 多态或泛型方法更好? C#

java - 通用数组创建

python - 字节数组上的 iter(callable, sentinel) 形式