default關(guān)鍵字

default是在java8中引入的關(guān)鍵字,被default標(biāo)識的方法也可稱為Virtual extension methods——虛擬擴(kuò)展方法叔营。

Virtual extension methods:在接口內(nèi)部包含了一些默認(rèn)的方法實(shí)現(xiàn)(也就是接口中可以包含方法體近速,這打破了Java之前版本對接口的語法限制)溃肪,從而使得接口在進(jìn)行擴(kuò)展的時候西剥,不會破壞與接口相關(guān)的實(shí)現(xiàn)類代碼。

例如Iterable接口中的forEach和spliterator方法:

    default void forEach(Consumer<? super T> action) {
        Objects.requireNonNull(action);
        for (T t : this) {
            action.accept(t);
        }
    }

    default Spliterator<T> spliterator() {
        return Spliterators.spliteratorUnknownSize(iterator(), 0);
    }

注意:

  1. 在接口中編寫default修飾的方法時蛙奖,必須有方法體
  2. 接口用static和default修飾的方法都要有方法體潘酗,其中被static修飾的方法表示該接口的靜態(tài)方法(即屬于這個接口(類)的方法,不可被繼承當(dāng)然也就不存在重寫Override雁仲,但是可以被調(diào)用)
  3. 本類的對象可以直接調(diào)用本類的公有成員方法
  4. default關(guān)鍵字有利有弊仔夺,弊端在于default關(guān)鍵字將抽象類和接口之間的一個顯著區(qū)別抹平了,即接口只能有抽象方法伯顶,不提供子類方法的具體實(shí)現(xiàn)囚灼,而抽象類可以有非抽象的方法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骆膝,一起剝皮案震驚了整個濱河市祭衩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阅签,老刑警劉巖掐暮,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異政钟,居然都是意外死亡路克,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門养交,熙熙樓的掌柜王于貴愁眉苦臉地迎上來精算,“玉大人,你說我怎么就攤上這事碎连』矣穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長廉嚼。 經(jīng)常有香客問我玫镐,道長,這世上最難降的妖魔是什么怠噪? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任恐似,我火速辦了婚禮,結(jié)果婚禮上傍念,老公的妹妹穿的比我還像新娘矫夷。我一直安慰自己,他們只是感情好憋槐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布口四。 她就那樣靜靜地躺著,像睡著了一般秦陋。 火紅的嫁衣襯著肌膚如雪蔓彩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天驳概,我揣著相機(jī)與錄音赤嚼,去河邊找鬼。 笑死顺又,一個胖子當(dāng)著我的面吹牛更卒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播稚照,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼蹂空,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了果录?” 一聲冷哼從身側(cè)響起上枕,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弱恒,沒想到半個月后辨萍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡返弹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年锈玉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片义起。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡拉背,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出默终,到底是詐尸還是另有隱情椅棺,我是刑警寧澤抡诞,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站土陪,受9級特大地震影響昼汗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鬼雀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一顷窒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧源哩,春花似錦鞋吉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坛掠,卻和暖如春赊锚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屉栓。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工舷蒲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人友多。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓牲平,卻偏偏與公主長得像,于是被迫代替她去往敵國和親域滥。 傳聞我的和親對象是個殘疾皇子纵柿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • jdk1.8之前,接口里的方法都是抽象方法启绰,需要它的具體實(shí)現(xiàn)類去實(shí)現(xiàn)昂儒,jdk1.8以后,增加default關(guān)鍵酬土,讓...
    李翾閱讀 1,576評論 0 0
  • 在閱讀Collection源碼時荆忍,發(fā)現(xiàn)Collection接口繼承了接口Iterable,Iterable內(nèi)部有兩...
    yuruihua閱讀 1,347評論 1 0
  • =default關(guān)鍵字使用的地方 The "default" mechanism can be used for ...
    Roland閱讀 5,470評論 1 2
  • 泛型Default關(guān)鍵字 在泛型類和泛型方法中產(chǎn)生的一個問題是撤缴,在預(yù)先未知以下情況時,如何將默認(rèn)值分配給參數(shù)化類型...
    幻凌風(fēng)閱讀 346評論 0 0
  • 好奇指向趣味叽唱,一塊顏色鮮艷的石頭屈呕,旁人抬頭望天的姿態(tài)。 好奇的背后也往往是發(fā)現(xiàn)棺亭,理論研究或生活器物的完善虎眨。 所有的...
    周淡皮閱讀 126評論 0 0