最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java注解簡單使用實例解析

 更新時間:2020年06月30日 10:28:21   作者:lnlvinso  
這篇文章主要介紹了Java注解簡單使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

作為java開發(fā)的IDE,idea的2020 社區(qū)辦還是比較好用的,比2018版的改進不少。

一個java注解的簡單例子

package main;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface TestAno {
  enum DOMAIN{
    AA,
    BB;

    public String call(String msg){
      return msg + " is called";
    }
  }
  DOMAIN type();
}

調(diào)用注解的例子

package main;
@TestAno(type = TestAno.DOMAIN.AA)
public class CallAno {
  public static void main(String[] args) {
    TestAno ano = CallAno.class.getAnnotation(TestAno.class);

    System.out.println(ano.type()); // AA
    System.out.println(TestAno.DOMAIN.AA.call("test")); // test is called
  }
}

RetentionPolicy.SOURCE:注解只保留在源文件,當Java文件編譯成class文件的時候,注解被遺棄;

RetentionPolicy.CLASS:注解被保留到class文件,但jvm加載class文件時候被遺棄,這是默認的生命周期;

RetentionPolicy.RUNTIME:注解不僅被保存到class文件中,jvm加載class文件之后,仍然存在;

@Target:注解的作用     

  • @Target(ElementType.TYPE) //接口、類、枚舉
  • @Target(ElementType.FIELD) //字段、枚舉的常量
  • @Target(ElementType.METHOD) //方法
  • @Target(ElementType.PARAMETER) //方法參數(shù)
  • @Target(ElementType.CONSTRUCTOR) //構(gòu)造函數(shù)
  • @Target(ElementType.LOCAL_VARIABLE)//局部變量
  • @Target(ElementType.ANNOTATION_TYPE)//注解
  • @Target(ElementType.PACKAGE) ///包
  • @Inherited:說明子類可以繼承父類中的該注解

注解也可用于一些解耦的應用,框架去調(diào)用接口的多個實現(xiàn)類。實現(xiàn)類的類名和路徑可能會變,只要注解不變。對框架來說是沒變的,框架的邏輯可以不變。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java使用ThreadLocal實現(xiàn)當前登錄信息的存取功能

    Java使用ThreadLocal實現(xiàn)當前登錄信息的存取功能

    ThreadLocal和其他并發(fā)工具一樣,也是用于解決多線程并發(fā)訪問,下這篇文章主要給大家介紹了關(guān)于Java使用ThreadLocal實現(xiàn)當前登錄信息的存取功能,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 基于Spring Security的Oauth2授權(quán)實現(xiàn)方法

    基于Spring Security的Oauth2授權(quán)實現(xiàn)方法

    這篇文章主要介紹了基于Spring Security的Oauth2授權(quán)實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java?實現(xiàn)獲取指定位置后的第一個數(shù)字

    java?實現(xiàn)獲取指定位置后的第一個數(shù)字

    這篇文章主要介紹了java?實現(xiàn)獲取指定位置后的第一個數(shù)字,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Sentinel中實現(xiàn)限流的兩種方法

    Sentinel中實現(xiàn)限流的兩種方法

    本文給大家介紹了Sentinel中實現(xiàn)限流的兩種方法,限流是一種通過控制系統(tǒng)對外提供的資源、服務或接口的訪問數(shù)量或速率,以保護系統(tǒng)免受過載的一種策略,需要的朋友可以參考下
    2024-02-02
  • Java生成隨機數(shù)的方法

    Java生成隨機數(shù)的方法

    本篇文章主要介紹了Java生成隨機數(shù)的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • java各種類型對象占用內(nèi)存情況分析

    java各種類型對象占用內(nèi)存情況分析

    這篇文章主要介紹了java各種類型對象占用內(nèi)存情況分析,對內(nèi)存或者性能優(yōu)化感興趣的同學,一定要看一下
    2021-04-04
  • Java線程的控制詳解

    Java線程的控制詳解

    這篇文章主要介紹了Java中的join線程、后臺線程、線程睡眠、線程讓步以及線程的優(yōu)先級,非常的詳細,希望能對大家有所幫助
    2014-10-10
  • JAVA抽象類和抽象方法(abstract)實例分析

    JAVA抽象類和抽象方法(abstract)實例分析

    這篇文章主要介紹了JAVA抽象類和抽象方法(abstract),結(jié)合實例形式分析了java抽象類及抽象方法相關(guān)定義、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 淺談Mybatis獲取參數(shù)值的方式

    淺談Mybatis獲取參數(shù)值的方式

    本文主要介紹了Mybatis獲取參數(shù)值的方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • java使用common-httpclient包實現(xiàn)post請求方法示例

    java使用common-httpclient包實現(xiàn)post請求方法示例

    這篇文章主要給大家介紹了關(guān)于java使用common-httpclient包實現(xiàn)post請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08

最新評論

北流市| 孙吴县| 阳春市| 郑州市| 怀远县| 华池县| 吉首市| 巩留县| 惠来县| 东源县| 庆城县| 宣武区| 玉山县| 云阳县| 银川市| 深州市| 牙克石市| 尉氏县| 云浮市| 攀枝花市| 青海省| 定陶县| 石首市| 开阳县| 清流县| 颍上县| 右玉县| 自贡市| 上犹县| 肇源县| 禄丰县| 苍溪县| 东辽县| 三原县| 璧山县| 长乐市| 博湖县| 婺源县| 陕西省| 准格尔旗| 左贡县|