java8 :: 用法 (JDK8 双冒号用法)
2018-02-12 09:05
211 查看
JDK8中有双冒号的用法,就是把方法当做参数传到stream内部,使stream的每个元素都传入到该方法里面执行一下。代码其实很简单:以前的代码一般是如此的:
现在JDK双冒号是:
上面的所有方法执行玩的结果都是如下:
在JDK8中,接口Iterable 8中默认实现了forEach方法,调用了 JDK8中增加的接口Consumer内的accept方法,执行传入的方法参数。JDK源码如下:
另外补充一下,JDK8改动的,在接口里面可以有默认实现,就是在接口前加上default,实现这个接口的函数对于默认实现的方法可以不用再实现了。类似的还有static方法。现在这种接口除了上面提到的,还有BiConsumer,BiFunction,BinaryOperation等,在java.util.function包下的接口,大多数都有,后缀为Supplier的接口没有和别的少数接口。
相关文章推荐
- java8 :: 用法 (JDK8 双冒号用法)
- java8 :: 用法 (JDK8 双冒号用法)
- java中冒号(:)的用法
- java lambda 表达式中的双冒号的用法 ::
- java中冒号(:)的用法
- java中冒号:的用法
- Java-java中冒号(:)的用法
- jdk8新特性之双冒号 :: 用法及详解
- java中for循环冒号用法
- Java学习之Iterator(迭代器)的一般用法
- Java常用四大线程池用法以及ThreadPoolExecutor详解
- java,android中Math类用法大全
- java8 LocalDate LocalDateTime等时间类用法实例分析
- EL表达式的用法(四)--使用EL调用Java方法(JSTL中的函数)
- JAVA BigDecimal的一些用法
- Java 枚举7常见种用法
- Java 中 StringBuilder 在高性能用法总结
- Java中static用法
- java处理mysql中的事务及SavePoint的用法
- Java第五课 Java的常用包,"=="和"equals"的用法,基本数据类型与引用类型,对象的克隆。