Kotlin 基礎(chǔ)教程之注解與java中的注解比較
Kotlin 的注解完全兼容 Java 的注解。
聲明注解
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION) @Retention(AnnotationRetention.SOURCE) @MustBeDocumented annotation class Fancy
可以通過向注解類添加元注解(meta-annotation)的方法來指定其他屬性:
@Target 指定這個注解可被用于哪些元素(類, 函數(shù), 屬性, 表達式, 等等.);
@Retention 指定這個注解的信息是否被保存到編譯后的 class 文件中, 以及在運行時是否可以通過反
射訪問到它;
@Repeatable 允許在單個元素上多次使用同一個注解;
@MustBeDocumented 表示這個注解是公開 API 的一部分, 在自動產(chǎn)生的 API 文檔的類或者函數(shù)簽名
中, 應(yīng)該包含這個注解的信息。
使用
@Fancy class Foo { @Fancy fun baz(@Fancy foo: Int): Int { return (@Fancy 1) } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
深入探究Java中的HashMap為什么會產(chǎn)生死循環(huán)
HashMap?死循環(huán)發(fā)生在?JDK?1.8?之前的版本中,這篇文章主要來和大家深入探究一下為什么Java中HashMap會產(chǎn)生死循環(huán),感興趣的小伙伴可以了解一下2023-05-05Mybatisplus實現(xiàn)JSON處理器的示例代碼
Mybatisplusjson是基于Mybatisplus開發(fā)的一個json工具庫,本文主要介紹了Mybatisplus實現(xiàn)JSON處理器的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-03-03Java并發(fā)教程之volatile關(guān)鍵字詳解
這篇文章主要給大家介紹了關(guān)于Java并發(fā)教程之volatile關(guān)鍵字的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11SpringMVC中Model與Session的區(qū)別說明
這篇文章主要介紹了SpringMVC中Model與Session的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12