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?
}
}
3
A
回答
4
由於兩個A
而B
有func()
一個默認的實現,A.super.func()
可以讓您調用A
的缺省實現func()
(並且類似地,B.super.func()
將調用B
的默認實現func()
)。
+0
爲什麼使用interface.super? –
+0
@ShawnLiu如果要調用特定接口的默認實現,並且有多個接口來實現該方法,那麼這是指定想要的實現的唯一方法。 – Eran
+0
@Eran超級是需要的,因爲你不能使用A.func(),因爲它不是靜態的 –
4
相關問題
- 1. 接口有什麼意義?
- 2. setlocale()的默認值是什麼意思?
- 3. EndpointAddress的默認端口是什麼?
- 4. Java:什麼是compareTo接口語義?
- 5. MainActivity的默認意圖過濾器的含義是什麼?
- 6. 什麼是「self.default =默認,如果默認其他類型()」是什麼意思?
- 7. 爲什麼接口默認方法?
- 8. 在接口中定義常量是什麼意思?
- 9. J2EE中「Java 2」的意義是什麼?
- 10. StackOverflowError在Java中意味着什麼?它的修復是什麼?
- 11. StructureMap的IBootstrapper接口有什麼意義?
- 12. 這個接口定義中的尖括號是什麼意思?
- 13. 在Java中聲明默認構造函數有什麼意義嗎?
- 14. HTTP,HTTPS和SSH的默認端口是什麼?它爲什麼重要?
- 15. 意義,爲什麼它是重要的
- 16. 什麼是java中的靜態接口?
- 17. 什麼是Java中的接口?
- 18. 什麼是Java中的回調接口?
- 19. 什麼是Java浮動默認精度
- 20. java -jar:什麼是默認類路徑?
- 21. 什麼是公共類[接口]在vb.net是什麼意思?
- 22. 在某些sql server profiler sql窗口中默認的含義是什麼?
- 23. 什麼是!!的意義!在C - 爲什麼它需要?
- 24. 什麼是「?」在Java中的意思是?
- 25. Java 8接口的默認方法
- 26. 什麼是默認的MaxPoolSize?
- 27. 什麼是默認的TransformerFactory?
- 28. java:它是什麼意思呢:acquiredMarks = se.nextInt();
- 29. 這是一個可接受的Java默認接口方法嗎?
- 30. 在Java中,新創建文件的默認位置是什麼?
'因爲你不能用'A.func()'因爲它不是靜態的,需要super' –