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實現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】
這篇文章主要介紹了Java實現(xiàn)的上傳并壓縮圖片功能,可實現(xiàn)圖片的等比例壓縮或原尺寸壓縮,涉及java文件讀寫、轉(zhuǎn)換、傳輸?shù)认嚓P(guān)操作技巧,需要的朋友可以參考下2018-07-07
在Java中解析JSON數(shù)據(jù)代碼示例及說明
這篇文章主要介紹了在Java中解析JSON數(shù)據(jù)的相關(guān)資料,文中講解了如何使用Gson和Jackson庫解析JSON數(shù)據(jù),并展示了如何將日期時間字符串轉(zhuǎn)換為時間戳,通過代碼介紹的非常詳細,需要的朋友可以參考下2025-03-03
Java使用modbus-master-tcp實現(xiàn)modbus tcp通訊
這篇文章主要為大家詳細介紹了另外一種Java語言的modbux tcp通訊方案,那就是modbus-master-tcp,文中的示例代碼講解詳細,需要的可以了解下2023-12-12
JAVA 集成 PF4J 插件框架的應(yīng)用場景分析
PF4J是一個強大的Java插件框架,允許開發(fā)者將應(yīng)用程序分解為可擴展的模塊,本文介紹了PF4J的基本概念和如何在Java項目中集成,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧2025-03-03
java設(shè)置session過期時間的實現(xiàn)方法
這篇文章主要介紹了java設(shè)置session過期時間的實現(xiàn)方法,以實例形式詳細講述了具體實現(xiàn)過程,非常具有參考借鑒價值,需要的朋友可以參考下2014-10-10
java中fastjson生成和解析json數(shù)據(jù)(序列化和反序列化數(shù)據(jù))
本篇文章主要介紹了java中fastjson生成和解析json數(shù)據(jù)(序列化和反序列化數(shù)據(jù)),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02

