亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我們可以創建接口的對象嗎?

我們可以創建接口的對象嗎?

料青山看我應如是 2019-11-26 15:18:30
interface TestA {    String toString();}public class Test {    public static void main(String[] args) {        System.out.println(new TestA() {            public String toString() {                return "test";            }        });    }}結果是什么?A.測試B.空C.運行時拋出異常。D.由于行1中的錯誤,編譯失敗。E.由于行4中的錯誤,編譯失敗。F.由于行5中的錯誤,編譯失敗。這個問題的答案是什么?為什么?關于這個問題,我還有一個疑問。在第4行中,我們正在創建A的對象。是否可以創建接口的對象?
查看完整描述

3 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

您在這里看到的是一個匿名內部類:


給定以下界面:


interface Inter {

    public String getString();

}

您可以創建類似其實例的內容,如下所示:


Inter instance = new Inter() {

    @Override

    public String getString() { 

      return "HI"; 

    } 

  };

現在,您具有定義的接口的實例。但是,您應該注意,實際上已經定義了一個實現接口并同時實例化該類的類。


查看完整回答
反對 回復 2019-11-26
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

test應該是輸出。這是一個匿名內部類的例子。

這是Comparator接口使用的非常常見的模式,用于模擬閉包。


查看完整回答
反對 回復 2019-11-26
  • 3 回答
  • 0 關注
  • 982 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號