JDK 1.8 API包含了很多内建的函数式接口,在老Java中常用到的比如Comparator或者Runnable接口,这些接口都增加了@FunctionalInterface注解以便能用在lambda上,而Java8又新增了默认的函数接口,废话不多说,直接上代码:
/**
* consumer接口:对输入的参数进行操作,有输入,但是没有输出
* @author maye_C
*
*/
public class ConsumerDemo {
public static void main(String[] args) {
consumerTest();
}
private static void consumerTest() {
/**
* Consumer 接口表示执行在单个参数上的操作。
*/
Consumer<Integer> add = (v)->{
System.out.println("old value:" + v);
v += 5;
System.out.println("new value" + v);
};
//accept方法为Cousumer接口中的方法 void accept(T t);
add.accept(10);
}
}
对于consumer接口:我就多加分析了。各位老铁看注释就行
版权声明:本文为maye_C原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。