二十 註解基本理解

2021-10-21 04:17:19 字數 995 閱讀 7515

註解是用來修飾類中的成員資訊的,例如 @test ,@override就是註解的一種,註解就像學校的蓋章一樣,當蓋章蓋在了畢業證書上,那麼你才能表示畢業,但是當你不畢業的時候壓根就不需要他(沒有賦予蓋章的意義)

所以反應到程式中,註解貼在程式元素上,想要擁有一些功能,必須要有對應的角色參與

註解本身

被貼的程式元素

第三方程式(使用反射給注釋賦予功能)

註解要想擁有功能,首先需要被元註解所賦予

元註解:在定義註解的時候用來貼在註解上的註解,用來限定註解的用法

1.target

target表示註解可以貼在那些位置(類,方法,構造器等),封裝在列舉類中

2.retention

retention表示註解可以儲存在哪一時期

@inte***ce 註解名

定義註解

@retention

(retentionpolicy.runtime)

@target()

public @inte***ce

baby

使用格式:@註解名(屬性名=屬性值,屬性名=屬性值)

定義類使用自定義註解
@baby

(value =

)public

class

people

}

測試類
public

class

annotationdemo

catch

(classnotfoundexception e)

}}

public

class

annotationmethoddemo

catch

(exception e)

}}

注意

深入理解JPA JPA基本註解

對沒有任何標註的get xx 方法,預設為 basic。1.length 2.nullable 使用 transient代替預設的 basic。使用 temporal temporaltype.timestamp 對應的是datatime型別 使用。temporal temporaltype.dat...

深入理解JPA JPA基本註解

對沒有任何標註的get xx 方法,預設為 basic。1.length 2.nullable 使用 transient代替預設的 basic。使用 temporal temporaltype.timestamp 對應的是datatime型別 使用。temporal temporaltype.dat...

TestNG 基本註解

註解描述 beforesuite註解的方法將只執行一次,執行所有測試前此套件中。aftersuite註解的方法將只執行一次此套件中的所有測試都執行之後。beforeclass註解的方法將只執行一次先行先試在當前類中的方法呼叫。afterclass註解的方法將只執行一次後已經執行在當前類中的所有測試方...