java - Java中的A.super.func(),是什么意思?(接口(interface)默认)

标签 java

interface A{
     default void func(){
         System.out.println("This function is a default function in interface A!");
     }
}
interface B{
     default void func(){
         System.out.println("This function is a default function in interface B");
     }
}
class C implements A,B{
     public void func(){
         System.out.println("func in class C!");
         A.super.func();//What's meaning?
     }
}

最佳答案

由于 AB 都有一个默认的 func() 实现,A.super.func() 允许您调用 Afunc() 的默认实现(类似地,B.super.func() 将调用 Bfunc() 的默认实现。

关于java - Java中的A.super.func(),是什么意思?(接口(interface)默认),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36256750/

相关文章:

java - JMS为什么要用Java Mail发送邮件

Java时间问题

java - Android 中的原生 AAC 流媒体

java - NumberFormatException 使用 <c :url in jsp

Java PrintWriter 异常

java - android sax xml 解析多个父级

java - 用一个文件模拟多个文件上传

java - 未找到 imagePreloader - 使用 FOP 将 XML 转为 PDF

java - PhraseQuery 不工作 Lucene 4.5.0

java - 如何将 .wav 文件转换为 float 组(编辑 float 组,例如添加两个信号)并返回到 .wav 文件而不使用白噪声