簡體   English   中英

為什么在Annotation接口中聲明了Object的非最終公共方法?

[英]Why non-final public methods of Object declared in Annotation interface?

java.lang.annotation.Annotation接口聲明toStringhashCodeequals方法(Object類的非最終公共方法)

我認為,如果尚未在Annotation接口中聲明這些方法,則不會更改任何內容,因為這些方法已在Object類中定義。 因此,即使未在此接口中聲明它們,我們也可以使用它們。 那么,為什么這些方法在此接口中聲明呢? 他們有什么必要?

快速瀏覽SO不會產生任何重大重復的問題,因此我將發表我的評論作為答案。 如果有重復,我很樂意刪除我的答案,贊成重復。

java.lang.annotatino.Annotation有點特殊:

由所有注釋類型擴展的公共接口。 請注意,手動擴展該接口的接口未定義注釋類型。

注釋不屬於普通對象的一部分。 因此,該接口可以被視為注釋的“根對象” 1


1注釋不是真正的對象,因此不是引號。 除了所有隱式實現接口java.lang.annotation.Annotation注釋之外,注釋類型內沒有繼承。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM