Java8中的default關(guān)鍵字詳解
一、簡介
default關(guān)鍵字:與public、private等都屬于修飾符關(guān)鍵字
與其他兩個不同之處在于default關(guān)鍵字大部分都應(yīng)用于接口
二、出現(xiàn)的理由
總所周知在使用接口的時候,很多人都會遇到一個很尷尬的事情,在實現(xiàn)某個接口的時候,需要實現(xiàn)該接口所有的方法。
這個時候default關(guān)鍵字就派上用場了。通過default關(guān)鍵字定義的方法,集成該接口的方法不需要去實現(xiàn)該方法。
三、例子
創(chuàng)建一個person類, 使用default修飾該方法
public interface Person { default String getName(){ return "hello world"; } }
實現(xiàn)該接口的類不需要去實現(xiàn)該方法
public class Student implements Person { }
main方法
public static void main(String[] args) { Student student = new Student(); System.out.println(student.getName()); }
運行結(jié)果
四、解決沖突
如果集成的兩個接口有同一個default定義的方法
public interface Person1 { default void prinN(){ System.out.println(Person1.class.getName()); } }
public interface Person2 { default void prinN(){ System.out.println(Person2.class.getName()); } }
編譯器報錯
解決辦法(實現(xiàn)接口方法)
public class Student implements Person1 , Person2{ @Override public void prinN() { System.out.println(Student.class.getName()); } }
到此這篇關(guān)于Java8中的default關(guān)鍵字詳解的文章就介紹到這了,更多相關(guān)Java8中的default內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程
Java進(jìn)階學(xué)習(xí):網(wǎng)絡(luò)服務(wù)器編程...2006-12-12Java中的關(guān)鍵字synchronized 詳解
這篇文章主要介紹了Java中的關(guān)鍵字synchronized,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03手把手教你如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)
這篇文章主要介紹了關(guān)于如何用JAVA連接MYSQL(mysql-connector-j-8.0.32.jar)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01java string類型轉(zhuǎn)換boolean類型的方法
下面小編就為大家?guī)硪黄猨ava string類型轉(zhuǎn)換boolean類型的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11spring動態(tài)控制定時任務(wù)的實現(xiàn)
在實際項目中,經(jīng)常需要動態(tài)的控制定時任務(wù),比如通過接口增加、啟動、停止、刪除定時任務(wù),本文主要介紹了spring動態(tài)控制定時任務(wù)的實現(xiàn),感興趣的可以了解一下2024-01-01Java 帶參數(shù)與帶返回值的方法的定義和調(diào)用
在java中,方法就是用來完成解決某件事情或?qū)崿F(xiàn)某個功能的辦法。方法實現(xiàn)的過程中,會包含很多條語句用于完成某些有意義的功能——通常是處理文本,控制輸入或計算數(shù)值,這篇文章我們來探究一下帶參數(shù)與帶返回值的方法的定義和調(diào)用2022-04-04