Java 8 Lambda表達式在只有一個方法的接口實現代碼編寫中,可以起到簡化作用:
(argument list) -> body
具體看Runnable接口的例子
public class RunnableLambdaTest { public static void main(String[] args) { System.out.println(Thread.currentThread().getName() + ": RunnableTest"); //java 8之前的匿名類方法 Runnable task1 = new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName() + " is running"); } }; Thread thread2 = new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName() + " is running"); } }); //Lambda表達式編寫Runnable實現類 Runnable task3 = () -> { System.out.println(Thread.currentThread().getName() + " is running"); }; Thread thread4 = new Thread(() -> { System.out.println(Thread.currentThread().getName() + " is running"); }); Thread thread1 = new Thread(task1); thread1.start(); thread2.start(); thread4.start(); new Thread(task3).start(); } }
https://www.codejava.net/java-core/the-java-language/java-8-lambda-runnable-example