lambda表示式——快速入門
從jdk1.8開始,引入了lambda,即函數語言程式設計。那麼如和快速入門並使用這種lambda表示式呢?
為了方便函數語言程式設計,jdk中同時引入了函式式介面,其本質也是介面,特點是有且只有一個抽象方法(可能存在其他非抽象方法)。例如:
@FunctionalInterface
public interface Runnable {
/**
* When an object implementing interface <code>Runnable</code> is used
* to create a thread, starting the thread causes the object's
* <code>run</code> method to be called in that separately executing
* thread.
* <p>
* The general contract of the method <code>run</code> is that it may
* take any action whatsoever.
*
* @see java.lang.Thread#run()
*/
public abstract void run();
}
介面上方存在註解@FunctionalInterface,強行約束該介面是一個函式式介面(滿足其特點)。
使用案例:
public class Testlambda {
public static void main(String[] args) {
//正常寫法
/*Thread t = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hi!It's easy to use Lambda.");
}
})*/
//Lambda
Thread t = new Thread(() -> {
System.out.println("Hi!It's easy to use Lambda.");
});
t.start();
}
}
是不是還蠻簡單的^-^
相關文章
- Java入門:Lambda常用表示式解析Java
- 3分鐘入門lambda表示式
- jdk1.8 lambda表示式入門JDK
- C#快速入門教程(17)—— 委託、事件與Lambda表示式C#事件
- lambda 表示式
- lambda表示式
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- Java Lambda表示式應用介紹,幫助大家快速掌握LambdaJava
- 八,Lambda表示式
- Python Lambda 表示式Python
- Java Lambda表示式Java
- 【Kotlin】Lambda表示式Kotlin
- kotlin lambda表示式Kotlin
- CPP lambda表示式
- Python - lambda 表示式Python
- Java | Lambda表示式Java
- Lambda表示式(Java)Java
- C# Lambda表示式詳解,及Lambda表示式樹的建立C#
- C++ Lambda 表示式C++
- C#lambda表示式C#
- cpp的lambda表示式
- C++Lambda表示式C++
- 淺談lambda表示式
- Lambda表示式詳解
- Java之lambda表示式Java
- Java 8 Lambda 表示式Java
- Java的Lambda表示式Java
- Lambda表示式總結
- java 8 lambda表示式Java
- kotlin 函式和 Lambda 表示式Kotlin函式
- C#快速入門教程(20)—— 字串與正規表示式C#字串
- Java筆記:Lambda表示式Java筆記
- Java lambda表示式基本使用Java
- 《回爐重造》——Lambda 表示式
- lambda 表示式使用的方式
- Java 中的 Lambda 表示式Java
- c++之lambda表示式C++
- Java 基礎 —— Lambda 表示式Java