我想创建自定义Future对象。自定义未来对象
下面的代码工作正常
ThreadPoolExecutor mExecutor;
Future<?> f = mExecutor.submit(new DownloadRunnable(task, itemId));
我想利用提交的返回值,并将其分配给MyFuture对象,用另外的电话。 我做了以下更改,并获得一个演员异常......任何建议?
ThreadPoolExecutor mExecutor;
// cast exception
MyFuture<?> f = (MyFuture<?>) mExecutor.submit(new DownloadRunnable(task, itemId));
f.setVer(true);
public class MyFuture<?> implements Future<?> {
Boolean myVar;
public void setVar(Boolean v) {
...
}
}
你为什么要定制'Future'? –
执行者返回它自己的Future类型。你为什么认为你可以把它交给你自己的班级? – RealSkeptic
问题来自提交哪个只返回一个'future >' – Dien