[英]Closeable extends AutoCloseable
我最近瀏覽了jdk 1.8的src.zip文件,發現有些奇怪。
public interface Closeable extends AutoCloseable
而且由於AutoCloseable也是一個接口 ,因此java中的任何內容都不允許擴展它嗎?
當我嘗試使用任何其他接口時,我一直在收到錯誤消息:
Runnable類型不能為userDefine Class的超類 ; 超類必須是一個類。
那么,為什么會有這種差異呢? 還是我錯過了什么? 如果是這樣,請向我解釋。
如果僅從自然語言的角度考慮它,則接口可以擴展其他接口,因為它們正在擴展它們對實現類的要求。 它們是更具體的合同。
如果接口要使用implements
關鍵字來表達這個想法,那將是令人困惑的。 “實施”的意思是“提供實施”,而事實並非如此。
因此:
接口
extends
接口。 不implements
。
在繼承時,當一個類從一個類繼承或一個接口從另一個接口繼承時,都可以使用關鍵字extends
。
當涉及到接口時,關鍵字extends
可以看作是類的implements
。
這會將超級接口的功能添加到擴展對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.