class SomeClass {
private void mysub1() {
MyClassWrapper mcw;
for (int i = 10; i >= 0; i--) {
MyClass mc = something();
mcw = new MyClassWrapper();
mcw.myTask = mc.method1();
mcw.myTask.addOnSuccessListener(Void -> {
...
});
mcw.myTask.addOnFailureListener(e -> {
.......
});
}
}
}
class MyClassWrapper extends MyClass {
public Task<Void> myTask;
}
public class MyClass {
MyClass(....) { // constructor....
....
}
public Task<Void> method1() {
.....
return (Task<Void>)somethingThatReturnsTaskVoid;
}
}
我已经制作了这个可怕的MyClassWrapper
,因为我无法将其集成到主类MyClass中。我该怎么办?
第二件事:这是并行执行10个任务的正确方法吗?我已经尝试过使用ContinueWith / ContinueWithTask,但是语法有问题。还有概念性的。
我已尝试按照此线程(All about tasks: continueWith vs continueWithTask and more)中的说明阅读有关任务的Google文档,但对我来说太难了。 Doug Stevenson是个好人,但不可能破译所有这些信息