Java 8 Lambda表達式-接口實現


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM