Lambda表达式
必须有接口且接口中只有一个抽象方法
Lambda表达式是匿名内部类的简化,下面的代码将演示Lambda表达式输出匿名内部类多行输出
Lambda省略格式
-
如果小括号只有一个参数,小括号可以省略
-
如果大括号只有一条语句,大括号可以省略,如果省略了大括号则return语句和分号必须省略
-
小括号内的参数类型可以省略,直接写参数名
public class DRunnable { public static void main(String[] args) { // 匿名内部类 Runnable run = new Runnable() { @Override public void run() { // 覆盖重写抽象方法 System.out.println("多线程任务执行!"); } }; new Thread(run).start(); // 启动线程 } }
//Lambda表达式 public class DLambdaRunnable { public static void main(String[] args) { new Thread(() ‐> System.out.println("多线程任务执行!")).start(); // 启动线程 } }