package com.test4;
public class JDK8Demo {
public static void main(String[] args) {
//要實現(xiàn)接口的方法:
//第一種勘伺,創(chuàng)建繼承接口的實現(xiàn)類:
IEat ieat1 = new IEatImpl();
ieat1.eat();
//第二種脱篙,創(chuàng)建匿名內(nèi)部類實現(xiàn):
IEat ieat2 = new IEat(){
public void eat(){
System.out.println("eat bnananl");
}
};
ieat2.eat();
//第三種,使用JDK1.8新特性lambda方法:語法: (參數(shù)1鼎姐,參數(shù)2哪雕,...) -> {代碼塊;};
/**
使用Lambda表達(dá)式的前提:接口里只有一個抽象方法
(1)沒有參數(shù)時使用Lambda表達(dá)式
(2)帶參數(shù)時使用Lambda表達(dá)式
(3)代碼塊中只有一句代碼時使用Lambda表達(dá)式
(4)代碼塊中有多句代碼塊時使用Lambda表達(dá)式
(5)有返回值的代碼塊
(6)參數(shù)中使用final關(guān)鍵字
*/
//無參的Lambda表達(dá)式
IEat ieat3 = () -> {System.out.println("eat tomato");};
ieat3.eat();
//實現(xiàn)方法的代碼塊只有一句時船殉,花括號可以省略
IEat ieat4 = () -> System.out.println("eat tomato");
ieat4.eat();
//帶參數(shù)時
IEat ieat5 = (String name) -> {System.out.println("eat tomato"+name);};
ieat5.eat("tomato");
//帶參數(shù)時類型也可以省去
IEat ieat6 = (name) -> {System.out.println("eat tomato"+name);};
ieat6.eat("tomato");
//帶多個參數(shù)時類型也可以省去
IEat ieat6 = (name,thing) -> {System.out.println("eat tomato"+name+thing);};
ieat6.eat("tomato","thinig");
//接口里的方法參數(shù)使用final修飾時,Lambda表達(dá)式里的參數(shù)也必須帶上final
IEat ieat7 = (final String name) -> {System.out.println("eat tomato"+name);};
ieat7.eat("tomato");
//有返回值時
IEat ieat8 = () -> {
System.out.println("eat tomato");
return 10;
};
ieat8.eat();
//有返回值時斯嚎,且只有一句代碼塊時利虫,且該代碼塊就是返回語句,花括號可以省去
IEat ieat9 = () -> 10; //return 10堡僻;renturn也要省去
ieat9.eat();
}
}
//只有一個抽象方法的接口
interface IEat{
public void eat();
}
class IEatImpl implements IEat{
public void eat(){
System.out.println("eat apple");
}
}
JDK1.8新特性Lambda語法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門备燃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凌唬,你說我怎么就攤上這事并齐。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵况褪,是天一觀的道長撕贞。 經(jīng)常有香客問我,道長窝剖,這世上最難降的妖魔是什么麻掸? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮赐纱,結(jié)果婚禮上脊奋,老公的妹妹穿的比我還像新娘。我一直安慰自己疙描,他們只是感情好诚隙,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著起胰,像睡著了一般久又。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上效五,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迅细!你這毒婦竟也來了巫橄?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布呼巷,位于F島的核電站,受9級特大地震影響赎瑰,放射性物質(zhì)發(fā)生泄漏王悍。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一餐曼、第九天 我趴在偏房一處隱蔽的房頂上張望压储。 院中可真熱鬧,春花似錦源譬、人聲如沸集惋。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽刮刑。三九已至,卻和暖如春养渴,著一層夾襖步出監(jiān)牢的瞬間雷绢,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 引言 大家的安卓基礎(chǔ)班課程是基于jdk7的鸯匹,但是在每個學(xué)生開班入學(xué)的時候電腦上幾乎都是安裝的jdk8,因為大家...
- 背景 Jdk 1.8支持Lambda新特性,想試試直接在IDEA使用蟋滴,于是創(chuàng)建一個web項目染厅,著手準(zhǔn)備使用時,發(fā)現(xiàn)...
- 一津函、接口的默認(rèn)方法 Java 8允許在接口中添加非抽象的方法實現(xiàn)肖粮,只需要使用default關(guān)鍵字即可,這個特征又叫...
- 1.Lambda 表達(dá)式首先看看在老版本的Java中是如何排列字符串的:List names = Arrays....
- 一.老鼠倉 買了一袋三文魚干尔苦,給貓咪做零食涩馆,每次一把行施,限量供應(yīng),它總是很快吃完了魂那,然后喵喵叫著蛾号,還要吃,如果心情好...