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";
}
};
現在,您具有定義的接口的實例。但是,您應該注意,實際上已經定義了一個實現接口并同時實例化該類的類。
添加回答
舉報
0/150
提交
取消