请参阅: 说明
| 接口 | 说明 |
|---|---|
| TupleConsumer2<T1,T2> | |
| TupleConsumer3<T1,T2,T3> | |
| TupleFunction2<T1,T2,R> | |
| TupleFunction3<T1,T2,T3,R> | |
| TupleFunction4<T1,T2,T3,T4,R> | |
| TupleFunction5<T1,T2,T3,T4,T5,R> | |
| TupleFunction6<T1,T2,T3,T4,T5,T6,R> |
这个包下的函数,旨在减少使用元组传递的时候getT1,getT2的显性调用, 对lambda中入参变量名和元组中变量的默认绑定,减少显性赋值,提高代码可读性,使代码看起来更加简洁:
如下 TupleFunction2 的使用,可以很清楚得看出 t1是index,t2是desc:
Optional.of(xx)
.map(x -> {
Integer index = ...
String desc = ...
return Tuple.of(index, desc)
})
.map((TupleFunction2<Integer, String, String>) (index, desc) -> a + b))
或者
Optional.of(xx)
.map(x -> {
Integer index = ...
String desc = ...
return Tuple.of(index, desc)
})
.map(TupleFunction2.cast((index, desc) -> a + b)))
Copyright © 2021. All rights reserved.