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();
}
}
是不是還蠻簡單的^-^
相關文章
- 3分鐘入門lambda表示式
- jdk1.8 lambda表示式入門JDK
- Java入門:Lambda常用表示式解析Java
- C#快速入門教程(17)—— 委託、事件與Lambda表示式C#事件
- lambda 表示式
- lambda表示式
- 正規表示式快速入門(歸納版)
- javascript快速入門11--正規表示式JavaScript
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- Java Lambda表示式應用介紹,幫助大家快速掌握LambdaJava
- Java | Lambda表示式Java
- Lambda表示式(Java)Java
- java lambda 表示式Java
- 八,Lambda表示式
- Java Lambda表示式Java
- [轉]Java 8 的 lambda 表示式 Java 8 的 lambda 表示式Java
- C# Lambda表示式詳解,及Lambda表示式樹的建立C#
- 淺談lambda表示式
- Lambda表示式詳解
- Java之lambda表示式Java
- kotlin lambda表示式Kotlin
- Python - lambda 表示式Python
- Lambda表示式總結
- Java的Lambda表示式Java
- Java 8 Lambda 表示式Java
- C++Lambda表示式C++
- java 8 lambda表示式Java
- Java Lambda 表示式初探Java
- Python Lambda 表示式Python
- 【Kotlin】Lambda表示式Kotlin
- C#lambda表示式C#
- cpp的lambda表示式
- C#快速入門教程(20)—— 字串與正規表示式C#字串
- 正規表示式入門
- Java 基礎 —— Lambda 表示式Java
- Lambda 表示式的應用
- c++之lambda表示式C++
- Java 中的 Lambda 表示式Java