如果你想制造一个有值得future,同时想让代码更好看,我觉得这样子还是挺不错。
class Test{
public static <T> FutureTask<T> getFuture(Callable<T> callable){
FutureTask<T> futureTask = new FutureTask<T>(callable);
new Thread(futureTask).start();
return futureTask;
}
public static void main(string[] args){
Future f = getFuture(() -> {
//do something
//return value
});
}
}