package hprose.example.client; import hprose.client.HproseClient; import hprose.util.concurrent.Promise; import java.util.Arrays; interface IExam10 { Promise<Integer> sum(int a, int b); Promise<Integer> sum(Promise<Integer> a, int b); Promise<Integer> sum(int a, Promise<Integer> b); Promise<Integer> sum(Promise<Integer> a, Promise<Integer> b); } public class Exam10 { public static void main(String[] args) throws Throwable { HproseClient client = HproseClient.create("http://www.hprose.com/example/"); IExam10 exam = client.useService(IExam10.class); Promise<Integer> r1 = exam.sum(1, 3); Promise<Integer> r2 = exam.sum(2, 4); Promise<Integer> r3 = exam.sum(r1, r2); Promise.run(Integer.class, (Integer[] r) -> { System.out.println(Arrays.toString(r)); }, r1, r2, r3); Thread.sleep(1000); } }