日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java用相同的方法在一個(gè)類中實(shí)現(xiàn)兩個(gè)接口哪種接口方法被覆蓋?

瀏覽:217日期:2024-05-07 18:11:26
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解決Java用相同的方法在一個(gè)類中實(shí)現(xiàn)兩個(gè)接口哪種接口方法被覆蓋??

如果一個(gè)類型實(shí)現(xiàn)兩個(gè)接口,并且每個(gè)接口interface定義一個(gè)具有相同簽名的方法,則實(shí)際上只有一個(gè)方法,并且它們是不可區(qū)分的。例如,如果這兩個(gè)方法的返回類型沖突,那么它將是編譯錯(cuò)誤。這是繼承,方法重寫(xiě),隱藏和聲明的一般規(guī)則,并且不僅適用于兩個(gè)繼承的interface方法之間的可能沖突,還適用于an interface和super class方法之間的沖突,甚至僅適用于泛型類型擦除引起的沖突。

相容性范例在下面的示例中,你有一個(gè)interface Gift具有present()方法(例如,贈(zèng)送禮物)的和interface Guest,還具有一種present()方法(例如,客人在場(chǎng)并且不在場(chǎng))。

Presentable johnny既是Gift和Guest。

public class InterfaceTest { interface Gift { void present(); } interface Guest { void present(); } interface Presentable extends Gift, Guest { } public static void main(String[] args) {Presentable johnny = new Presentable() { @Override public void present() {System.out.println('Heeeereee’s Johnny!!!'); }};johnny.present(); // 'Heeeereee’s Johnny!!!'((Gift) johnny).present(); // 'Heeeereee’s Johnny!!!'((Guest) johnny).present(); // 'Heeeereee’s Johnny!!!'Gift johnnyAsgift = (Gift) johnny;johnnyAsgift.present(); // 'Heeeereee’s Johnny!!!'Guest johnnyAsGuest = (Guest) johnny;johnnyAsGuest.present(); // 'Heeeereee’s Johnny!!!' }}

上面的代碼片段將編譯并運(yùn)行。

請(qǐng)注意,只有一個(gè) @Override 必要條件!!!。這是因?yàn)镚ift.present()和Guest.present()是“- @Override等效的”(JLS 8.4.2)。

因此,johnny只有一個(gè)執(zhí)行的present(),并不要緊,你如何對(duì)待johnny,無(wú)論是作為Gift或作為Guest,只有一個(gè)調(diào)用方法。

不兼容示例這是兩個(gè)不@Override等效的繼承方法的示例:

public class InterfaceTest { interface Gift { void present(); } interface Guest { boolean present(); } interface Presentable extends Gift, Guest { } // DOES NOT COMPILE!!! // 'types InterfaceTest.Guest and InterfaceTest.Gift are incompatible; // both define present(), but with unrelated return types'}

這進(jìn)一步重申,從interface必須繼承成員必須遵守成員聲明的一般規(guī)則。下面我們就Gift和Guest定義present()不兼容的返回類型:一個(gè)void其他的boolean。由于不能同時(shí)使用an void present()和boolean present()in的原因,此示例導(dǎo)致編譯錯(cuò)誤。

摘要你可以繼承@Override-equivalent的方法,但要遵循方法重寫(xiě)和隱藏的通常要求。由于它們是 @Override等效的,因此實(shí)際上只有一種方法可以實(shí)現(xiàn),因此沒(méi)有區(qū)別/選擇的地方。

編譯器不必標(biāo)識(shí)哪個(gè)方法用于哪個(gè)接口,因?yàn)橐坏┐_定@Override它們等效,它們就是相同的方法。

解決潛在的不兼容性可能是一項(xiàng)艱巨的任務(wù),但這是另一個(gè)問(wèn)題。

解決方法

具有相同方法名稱和簽名的兩個(gè)接口。但是由單個(gè)類實(shí)現(xiàn),那么編譯器將如何確定哪個(gè)方法用于哪個(gè)接口?

例如:

interface A{ int f();}interface B{ int f();}class Test implements A,B{ public static void main(String... args) throws Exception{ } @Override public int f() { // from which interface A or B return 0; }}

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩久久电影| 亚洲成人国产| 日韩亚洲精品在线观看| 久热精品在线| 亚洲精品一级| 欧美亚洲tv| 日本在线不卡视频一二三区| 日韩1区2区3区| 国产毛片一区二区三区| 国产福利一区二区三区在线播放| 国产日韩欧美一区二区三区在线观看 | 欧美韩日一区| 群体交乱之放荡娇妻一区二区| 丝袜诱惑一区二区| 亚洲午夜一级| 国产视频久久| 欧美亚洲一级| 色婷婷综合网| 欧美+亚洲+精品+三区| 黄色亚洲在线| 日本成人在线不卡视频| 国产精品1区| 成人小电影网站| 一本一道久久a久久精品蜜桃| 亚洲一区不卡| 91精品在线免费视频| 久久精品国产久精国产| 欧美日韩国产观看视频| 狠狠久久婷婷| 国产人成精品一区二区三| 精品在线网站观看| 四虎影视精品| 亚洲精品在线a| 久久一区亚洲| 久久激情网站| 日韩福利视频一区| 国产成人精品免费视| 激情欧美一区| 国产午夜一区| 激情自拍一区| 久久精品99国产精品日本| 久久伊人久久| 欧美在线亚洲| 麻豆精品在线| 日韩一区二区久久| 欧美精品中文字幕亚洲专区| 欧美精品资源| 欧美日韩 国产精品| 久久久久中文| 日本免费一区二区视频| 久久久精品网| 国产精区一区二区| 亚州av乱码久久精品蜜桃| 国产区精品区| 亚洲一区欧美激情| 丰满少妇一区| 欧美一区=区| 高清不卡一区| 日本在线视频一区二区| 日韩深夜视频| 亚洲精品看片| 亚洲va在线| 欧美激情麻豆| 亚洲香蕉久久| 亚洲不卡av不卡一区二区| 97精品资源在线观看| 91精品久久久久久久久久不卡| 久久久久久色| 影音国产精品| 色综合五月天| 久久精品999| 视频一区视频二区中文| 日韩欧美三级| 久久av免费| 免费成人在线视频观看| 97精品国产福利一区二区三区| 亚洲ww精品| 国产综合色产| 久久中文字幕一区二区| 婷婷精品在线| 9久re热视频在线精品| 97在线精品| 久久超级碰碰| 日韩三级久久| 视频一区国产视频| 精品一区在线| 成人久久久久| 国产一区二区三区四区| 欧美亚洲国产日韩| 水蜜桃久久夜色精品一区的特点| 麻豆理论在线观看| 国产精品66| 91九色综合| 亚洲开心激情| 亚洲制服少妇| 婷婷综合亚洲| 欧美sss在线视频| 国产成人免费av一区二区午夜| 青青草国产精品亚洲专区无| 亚洲三级网站| 免费观看久久久4p| 成人亚洲一区二区| 精品国产一区二区三区av片| 国产美女撒尿一区二区| 日本欧美一区| 婷婷视频一区二区三区| 亚洲香蕉视频| 精品国产一区二区三区噜噜噜| 国产日韩在线观看视频| 人人爱人人干婷婷丁香亚洲| 日韩精品亚洲专区| 日本伊人久久| 日本精品国产| 日韩高清一区二区| 日韩欧美2区| 日欧美一区二区| 蜜臀久久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 最新国产拍偷乱拍精品| 悠悠资源网久久精品| 欧美va天堂| 狠狠操综合网| 免费精品视频| 日韩在线成人| 91精品麻豆| 国产精品乱战久久久| 久久99免费视频| 精品一二三区| 国产精品毛片久久| 久久精品国语| 国产精品日本欧美一区二区三区| 丝袜美腿亚洲一区二区图片| 水野朝阳av一区二区三区| 一二三区精品| 日本不卡高清视频| 97久久亚洲| 久久麻豆视频| 亚洲涩涩在线| 午夜国产欧美理论在线播放| 丝袜美腿亚洲色图| 日韩精品亚洲一区二区三区免费| 青草av.久久免费一区| 欧美国产不卡| 天堂中文av在线资源库| 激情久久久久久久| 免费看日韩精品| 国产伦精品一区二区三区视频| 精品视频网站| 日本久久成人网| 香蕉精品999视频一区二区| 亚洲专区视频| 国产极品一区| 久久高清免费| 蜜臀久久99精品久久久久久9| 日韩av一二三| 正在播放日韩精品| 国产一区白浆| 国产精品久久久网站| 日韩欧美精品| 视频一区二区三区中文字幕| 日韩精品中文字幕吗一区二区| 美腿丝袜亚洲一区| 国产中文一区| 青草综合视频| 电影天堂国产精品| 中文在线一区| 国产欧美综合一区二区三区| 欧美久久天堂| 日韩精品一级二级| 欧美成a人片免费观看久久五月天| 中文另类视频| 日韩综合一区二区三区| 国产一区不卡| 麻豆91精品| 久久香蕉精品香蕉| 一区二区自拍| 国产极品久久久久久久久波多结野 | 亚洲3区在线| 最新亚洲国产| 国产伦理一区| 狠狠操综合网| 国产欧美自拍| 激情欧美一区二区三区| 欧美日韩视频免费看| 久久青草久久| 日本不卡一区二区三区| 日韩中文字幕高清在线观看| 亚洲精品美女91| 色婷婷综合网| 亚洲精品麻豆| 久久久成人网| 国产精品最新自拍| 99re国产精品| 精品一区二区三区视频在线播放| 91精品福利| 国产一区二区三区不卡av| 亚洲一区二区三区四区电影| 电影天堂国产精品| 国产另类在线| 视频在线观看一区|