![](/img/trans.png)
[英]Why can't the annotation @SafeVarargs be applied to non-final instance methods?
[英]Why non-final public methods of Object declared in Annotation interface?
java.lang.annotation.Annotation
接口聲明toString
, hashCode
和equals
方法(Object類的非最終公共方法)
我認為,如果尚未在Annotation接口中聲明這些方法,則不會更改任何內容,因為這些方法已在Object類中定義。 因此,即使未在此接口中聲明它們,我們也可以使用它們。 那么,為什么這些方法在此接口中聲明呢? 他們有什么必要?
快速瀏覽SO不會產生任何重大重復的問題,因此我將發表我的評論作為答案。 如果有重復,我很樂意刪除我的答案,贊成重復。
java.lang.annotatino.Annotation
有點特殊:
由所有注釋類型擴展的公共接口。 請注意,手動擴展該接口的接口未定義注釋類型。
注釋不屬於普通對象的一部分。 因此,該接口可以被視為注釋的“根對象” 1 。
1注釋不是真正的對象,因此不是引號。 除了所有隱式實現接口java.lang.annotation.Annotation
注釋之外,注釋類型內沒有繼承。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.