Java8中的default關(guān)鍵字詳解
一、簡(jiǎn)介
default關(guān)鍵字:與public、private等都屬于修飾符關(guān)鍵字
與其他兩個(gè)不同之處在于default關(guān)鍵字大部分都應(yīng)用于接口
二、出現(xiàn)的理由
總所周知在使用接口的時(shí)候,很多人都會(huì)遇到一個(gè)很尷尬的事情,在實(shí)現(xiàn)某個(gè)接口的時(shí)候,需要實(shí)現(xiàn)該接口所有的方法。
這個(gè)時(shí)候default關(guān)鍵字就派上用場(chǎng)了。通過(guò)default關(guān)鍵字定義的方法,集成該接口的方法不需要去實(shí)現(xiàn)該方法。
三、例子
創(chuàng)建一個(gè)person類(lèi), 使用default修飾該方法
public interface Person {
default String getName(){
return "hello world";
}
}實(shí)現(xiàn)該接口的類(lèi)不需要去實(shí)現(xiàn)該方法
public class Student implements Person {
}main方法
public static void main(String[] args) {
Student student = new Student();
System.out.println(student.getName());
}運(yùn)行結(jié)果

四、解決沖突
如果集成的兩個(gè)接口有同一個(gè)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());
}
}編譯器報(bào)錯(cuò)

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

