Java技術分享:Lambda表示式之介面例項化
今天小千給大家分享的技術是:Lambda表示式之介面例項化。
Lambda表示式是Java SE 8中一個重要的新特性。lambda表示式允許你透過表示式來代替功能介面。 lambda表示式就和方法一樣,它提供了一個正常的引數列表和一個使用這些引數的主體(body,可以是一個表示式或一個程式碼塊)。
Lambda表示式還增強了集合庫。 Java SE 8新增了2個對集合資料進行批次操作的包: java.util.function 包以及java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了許多額外的功能。 總的來說,lambda表示式和 stream 是自Java語言新增泛型(Generics)和註解(annotation)以來最大的變化。
語法格式:
(引數)->{語句塊}
其中只有一個引數的化()可以省略
Lambda表示式可以實現的操作:
1、完成介面的例項化或抽象類的例項化
比如我們執行緒的建立:
之前都是這樣建立的:
Public class My_Main
{
Public static void main(String[] args){
New Thread(new Runnable(){
Public void run(){
System.out.print(“子執行緒輸出”);
}
}).start();
}
}
可是使用Lambda表示式卻可以這樣寫:
Public class My_Main2
{
Public static void main(String[] args){
New Thread(()->System.out.print(“子執行緒輸出”)).start();
}
}
看起來Lambda表示式是不是很簡潔。
再例如:
自定義一個介面,介面中有一個方法
public interface AAction {
void work(String name);
}
建立類進行測試
public class My_Main {
private static void t1(AAction aAction){
aAction.work("張三");
}
public static void main(String[] args) {
t1((n)-> System.out.println(n+" 正在千鋒學習呢"));
}
}
總結:Lambda表示式實現介面的例項化要求介面中只能有一個方法。如果有多個方法就不好推斷。想Java就來千鋒 Java培訓機構。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2776403/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java之lambda表示式Java
- java-反射,介面新特性,Lambda表示式Java反射
- Java Lambda表示式Java
- Java | Lambda表示式Java
- Lambda表示式(Java)Java
- java8 新特性之Lambda 表示式Java
- Java 正規表示式例項操作Java
- Java 8 Lambda 表示式Java
- Java的Lambda表示式Java
- java 8 lambda表示式Java
- Java中Lambda表示式的進化之路Java
- 好程式設計師分享java8新特性之Lambda表示式程式設計師Java
- 好程式設計師Java教程分享Java8.0新特性之Lambda表示式程式設計師Java
- Java筆記:Lambda表示式Java筆記
- Java lambda表示式基本使用Java
- Java 中的 Lambda 表示式Java
- Java 基礎 —— Lambda 表示式Java
- Java8-Lambda表示式Java
- c++之lambda表示式C++
- ?Java8新特性之Lambda表示式,函式式介面,方法引用和default關鍵字Java函式
- java8特性-lambda表示式Java
- Java中lambda表示式詳解Java
- Java中Lambda表示式的使用Java
- Java8的Lambda表示式Java
- JDK1.8之lambda表示式JDK
- JDK1.8 之Lambda表示式JDK
- Python3之lambda表示式Python
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式
- Java介面為什麼不能例項化Java
- lambda 表示式
- lambda表示式
- Java中Lambda表示式的應用Java
- Java入門:Lambda常用表示式解析Java
- Java8中的Lambda表示式Java
- 《Java 8 in Action》Chapter 3:Lambda表示式JavaAPT
- Java 8新特性(一):Lambda表示式Java
- Java 8 lambda 表示式10個示例Java
- 正規表示式例項蒐集,通過例項來學習正規表示式。