Java8新特性之lambda表达式默认接口-maye的博客

  • Post author:
  • Post category:java



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 版权协议,转载请附上原文出处链接和本声明。