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

Java注解簡(jiǎn)單使用實(shí)例解析

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

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

一個(gè)java注解的簡(jiǎn)單例子

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:注解只保留在源文件,當(dāng)Java文件編譯成class文件的時(shí)候,注解被遺棄;

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

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

@Target:注解的作用     

  • @Target(ElementType.TYPE) //接口、類(lèi)、枚舉
  • @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:說(shuō)明子類(lèi)可以繼承父類(lèi)中的該注解

注解也可用于一些解耦的應(yīng)用,框架去調(diào)用接口的多個(gè)實(shí)現(xiàn)類(lèi)。實(shí)現(xiàn)類(lèi)的類(lèi)名和路徑可能會(huì)變,只要注解不變。對(duì)框架來(lái)說(shuō)是沒(méi)變的,框架的邏輯可以不變。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Java線(xiàn)程的控制詳解

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

    JAVA抽象類(lèi)和抽象方法(abstract)實(shí)例分析

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

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

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

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

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

最新評(píng)論

邮箱| 辽阳市| 彭阳县| 通山县| 平潭县| 汤阴县| 临猗县| 五家渠市| 无锡市| 章丘市| 寿宁县| 长宁区| 临沂市| 临湘市| 辽宁省| 穆棱市| 正宁县| 新竹县| 会泽县| 龙游县| 赫章县| 稷山县| 磐安县| 襄城县| 峨眉山市| 镶黄旗| 安丘市| 上蔡县| 林口县| 新建县| 庐江县| 梁山县| 澄城县| 浦东新区| 汝南县| 砀山县| 阳谷县| 余干县| 司法| 皮山县| 桑日县|