日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【Java】基于注解开发初探

發布時間:2024/10/8 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java】基于注解开发初探 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注解

  • 注解:給計算機或編譯器解釋說明程序
  • 注釋:給程序員解釋說明程序

注解作用的分類

  • 編寫文檔:通過代碼里標識的注解生成文檔【生成DOC文檔】
  • 代碼分析:通過代碼里標識的注解 void eat();對代碼進行分析【使用反射】
  • 編譯檢查:讓編譯器實現基本的檢查【override】
  • package annotation;/*** 注解演示JavaDoc** @author liuhulin* @version 1.0.0* @since 1.5*/ public class AnnotationTest {/*** 計算兩數之和** @param a 整數* @param b 整數* @return 返回兩數之和*/public int add(int a, int b) {return a + b;} }

    JDK內置注解

    • @Override:檢測被注解標注的方法是否繼承自父類
    • @Deprecated: 將注解內容建議不要使用過時方法
    • SupperPressWarnings(“all”):壓制警告

    自定義注解

    • 格式:元注解(用來接實注解的注解)

    public @interface 注解名稱{}

    • 注解本質上就是一個接口,默認繼承Annotation接口
    • 屬性:接口中定義的抽象方法
    • 屬性的返回值類型
      • 基本數據類型
      • 字符串String
      • 枚舉
      • 注解
      • 以上類型的數組
    • 定義了屬性,在使用時需要給屬性賦值
      • 如果定義屬性時,使用default關鍵字默認初始化值,則使用注解時可以不賦值
      • 如果只有一個屬性需要賦值,且屬性的名稱是value,則value可以省略,直接定義值即可
      • 數組賦值時,使用{}包裹,如果數組中只有一個值,括號可以省略

    元注解:用來描述注解的注解

    • @Target:描述注解能夠作用的位置

    ElementType的取值

  • TYPE:可以作用在類上
  • METHOD:可以作用在方法上
  • FIELD:可以作用在成員變量上
    • @Retention:描述注解被保留的階段

    @Retention(RetentionPolicy.RUNTIME)

    當前描述的注解可以被保留到class字節碼文件中,并被JVM讀取

    • @Documented:描述注解是否被抽取到API文檔中
    • @Inherited:描述注解是否被子類繼承

    總結

    以上是生活随笔為你收集整理的【Java】基于注解开发初探的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。