1 2 3 4 5 6 | int count = 0; int increase(int x) { count++; return x + 1; } |
1 2 3 | Tuple2<Integer, Integer> increase1(int x) { return Tuple.of(x + 1, 1); } |
1 2 3 4 | int x = 0; Tuple2<Integer, Integer> result = increase1(x); x = result._1; count += result._2; |
1 2 3 4 5 6 7 8 | int decrease(int x) { count++; return x - 1; } Tuple2<Integer, Integer> decrease1(int x) { return Tuple.of(x - 1, 1); } |
1 2 3 4 5 6 7 8 9 | Function<Integer, Tuple2<Integer, Integer>> compose( Function<Integer, Tuple2<Integer, Integer>> func1, Function<Integer, Tuple2<Integer, Integer>> func2) { return x -> { Tuple2<Integer, Integer> result1 = func1.apply(x); Tuple2<Integer, Integer> result2 = func2.apply(result1._1); return Tuple.of(result2._1, result1._2 + result2._2); }; } |
1 2 3 | Tuple2<Integer, Integer> doCompose(int x) { return compose(this::increase1, this::decrease1).apply(x); } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |