文件名称:java8stream源码-jdk8:java8新特性
文件大小:64KB
文件格式:ZIP
更新时间:2024-06-24 11:15:31
系统开源
java8 stream 源码 函数式接口(java.lang.FunctionalInterface): 如果一个接口只有一个抽象方法(其他的方法比如默认方法或与java.lang.Object类相同的方法可以有多个),那么该接口就是一个函数式接口 如果我们在某个接口上声明了FunctionInterface注解,那么编译器会按照函数式接口的定义来要求该接口,如果不符合就会报错 如果一个接口只有一个抽象方法,但我们并没有给该接口声明@FunctionInterface注解,编译器依旧将该接口看作函数式接口,类似于Override注解,如果不加注解表示不会报错,但加上后增加可读性,如果出错也可以检测出来 函数式接口实例,可通过lambda表达式,方法引用,构造方法引用来实现。 jdk8之前出现的函数式接口也支持lambda,比如java.lang.Runnable,在jdk8之前通过匿名内部类来实现 参考代码见cn.andios.jdk8包下Test1,Test2,Test3 lambda expression形式与statement形式 参考代码见cn.andios.jdk8包下St
【文件预览】:
jdk8-master
----README.md(67KB)
----build.gradle(357B)
----src()
--------main()
----settings.gradle(27B)