有关Java类,扩展类,任务,相对回调和正确语法的一些建议

时间:2018-09-04 11:29:39

标签: java android task

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是个好人,但不可能破译所有这些信息

0 个答案:

没有答案