Lambda表达式
1、Lambda表达式的基本语法为:
(parameters) -> expression
或者
(parameters) -> {statements;}
2、Lambda可以看成是:函数式接口一个具体实现的实例(函数式接口就是只定义一个抽象方法的接口)
public static void process(Runnable r) { r.run(); } Runnable是一个函数式接口,它只有一个抽象方法run() 方法一:匿名对象 Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("多线程1"); } }); thread.start(); 方法二:lambda Thread thread = new Thread(() -> System.out.println("多线程1")); thread.start();
public static void process(Runnable r) { r.run(); } Runnable是一个函数式接口,它只有一个抽象方法run() 方法一:匿名对象 Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("多线程"); } }); thread.start(); 方法二:lambda表达式 Thread thread = new Thread(() -> System.out.println("多线程")); thread.start();
作者:Ryanjie
出处:http://www.cnblogs.com/ryanjan/
本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!
如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [推荐],谢谢!