Java lambda表達式
阿新 • • 發佈:2017-10-01
key cells 函數式 with performed one java for 例子 Java 8的一個大亮點是引入Lambda表達式,使用它設計的代碼會更加簡潔。當開發者在編寫Lambda表達式時,也會隨之被編譯成一個函數式接口。下面這個例子就是使用Lambda語法來代替匿名的內部類,代碼不僅簡潔,而且還可讀。
沒有使用Lambda的老方法:
使用Lambda:
讓我們來看一個更明顯的例子。
不采用Lambda的老方法:
使用Lambda:
正如你所看到的,使用Lambda表達式不僅讓代碼變的簡單、而且可讀、最重要的是代碼量也隨之減少很多。然而,在某種程度上,這些功能在Scala等這些JVM語言裏已經被廣泛使用
1 |
1 2 3 4 5 |
button.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.out.println( "Actiondetected" );
}
});
|
1 2 3 |
button.addActionListener(()->{
System.out.println( "Actiondetected" );
});
|
1 2 3 4 5 6 |
Runnable runnable1= new Runnable(){
@Override
public void run(){
System.out.println( "RunningwithoutLambda" );
}
};
|
1 2 3 |
Runnable runnable2=()->{
System.out.println( "RunningfromLambda" );
};
|
Java lambda表達式