有没有办法从FutureTask获得Callable?

时间:2015-06-20 12:46:36

标签: java future callable

如果我有FutureTask<String> f,,我可以获得构造函数中使用的Callable<String> c对象吗?

类似的东西:

Callable<String> c = f.getCallable();

1 个答案:

答案 0 :(得分:2)

不是FutureTask本身,但您可以根据自己的需要进行扩展:

class YourFutureTask extends FutureTask<String> {

  private Callable<String> callable;

  public YourFutureTask(Callable<String> callable){
     super(callable);
     this.callable = callable;
  }

  public Callable<String> getCallable(){
     return callable;
  }
}