我刚接触Java 8,但是我找不到任何原始的BiConsumer(例如IntBiConsumer等),但是有一个ToIntBiFunction,它是BiFunction的原始特化。此外,还有一个IntBinaryOperator与ToIntBiFunction相同。
BiConsumer<Integer,String> wrappedBiConsumer = (i,s) -> System.out.printf("Consume %d %s \n",i,s);
ToIntBiFunction<String,String> toIntFunction = (a,b) -> a.length()* b.length();
- 为什么Oracle不提供Java8的IntBiConsumer?
- 为什么有"IntBinaryOperator"和"ToIntBiFunction"两种接口,而不是一个名为"IntBiFunction"的接口?(如果它们是为了服务于不同的目的,仍然可以从相同的父级IntBiFunction中扩展)
我非常确定他们以良好的理由设计了它,请让我理解。
IntBiConsumer
-com.mastfrog:function
- javadoc在此处:https://timboudreau.com/builds/job/mastfrog-parent/lastSuccessfulBuild/artifact/util/function/target/apidocs/index.html - Tim Boudreau