Googleをたくさんしましたが、FutureTaskを使用してRunnableインターフェイスから値を返す方法が見つかりませんでした。FutureTaskを使用してRunnableインターフェイスから値を返す方法
私はFutureTaskを使用してrunメソッドの結果を返す必要があり、私は同じが呼び出し可能インターフェースを使用してアーカイブすることができますが、それは、Runnableインタフェースを使用してどのように行うことができることを知っています。
FutureTaskコンストラクタは戻り値の2番目のパラメータを受け入れます。
public FutureTask(Runnable runnable,V result)
Vの結果にrun()メソッドの結果を割り当てる方法
FutureTask<String> futureTask=new FutureTask<String>(new Runnable() {
@Override
public void run() {
String outcome="Task Completed Successfully";
}
},null);
** **このパラメータは 'run'内からは設定できません。しかし、これはまさに 'Callable'のためのものです。 'Callable'を使わないのはなぜですか? – immibis
ところで、インターフェイスは何もしません。 – immibis
私は呼び出し可能インターフェースを使用することができますが、あなたはRunnableをを持っている、とあなたは事前に結果を知ったときにどのような使用公共FutureTask(Runnableを実行可能な、V結果) – Dave