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

Java Annotation詳解及實(shí)例代碼

 更新時(shí)間:2017年03月01日 17:16:28   作者:彭呈祥  
這篇文章主要介紹了Java Annotation詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

一、Annotation簡介

  • 從Java1.5開始,Java增加了元數(shù)據(jù)(MetaData)的支持,也就是Annotation(注釋);
  • Annotation能被用來為程序元素(類、方法、成員變量等)設(shè)置元數(shù)據(jù);
  • Annotation不能影響程序代碼的執(zhí)行,無論添加、刪除Annotation,代碼始終如一的執(zhí)行;
  • 如果希望讓程序中的Annotataion能在 運(yùn)行時(shí)其一定作用,只有通過某種配套的工具對(duì)Annotation中的信息進(jìn)行訪問和處理,這些工具統(tǒng)稱APT(Annotion Processing Tool); 

二、三個(gè)基本的Annotation如下:

@Override:限定重寫父類方法

  1. 用來指定方法覆蓋的,它可以強(qiáng)制一個(gè)子類必須要覆蓋父類的方法;
  2. 只能用作于方法,不能用于作用其他程序元素;
  3. 主要是幫助我們避免一些低級(jí)錯(cuò)誤;
public class Fruit {  
  public void foo(){  
    System.out.println("水果的info方法。。。");  
  }  
}  
  
class Apple extends Fruit  
{  
  //使用@Override指定下面方法必須重寫父類方法  
  @Override  
  public void foo() {  
     System.out.println("蘋果重寫水果的info方法...");  
   }  
} 

@Deprecated:標(biāo)記已過時(shí)

用于標(biāo)識(shí)某個(gè)程序元素(類、方法等)已過時(shí),當(dāng)其他程序使用已過時(shí)的類、方法時(shí),編譯器將會(huì)給出警告;

class Apple1{  
  //定義info方法已經(jīng)過時(shí)  
  @Deprecated  
  public void info(){  
    System.out.println("Apple的info方法");  
  }  
}  
  
public class DeprecatedTest {  
  public static void main(String[] args) {  
    //下面使用info方法時(shí)將會(huì)被編譯器警告  
    new Apple1().info();  
  }  
} 

@SuppressWarnings:抑制編譯器警告

  1. 指示被Annotation標(biāo)識(shí)的程序元素(以及在該程序元素中的所有字元素)取消顯示指定的編譯器警告;
  2. 一直作用于該程序元素的所有子元素;

//關(guān)閉整個(gè)類里的編譯器警告  
@SuppressWarnings(value="unchecked")  
public class SuppressWarningsTest {  
  @SuppressWarnings("rawtypes")  
  public static void main(String[] args) {  
    List<String> myList = new ArrayList();  
    myList.add("java");  
  }  
} 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • java中Swing會(huì)奔跑的線程俠

    java中Swing會(huì)奔跑的線程俠

    本文通過代碼示例給大家詳細(xì)講解了java中Swing會(huì)奔跑的線程俠這個(gè)經(jīng)典的示例,有興趣的朋友學(xué)習(xí)下。
    2018-03-03
  • IDEA新建springboot項(xiàng)目時(shí)未生成pom.xml文件的解決操作

    IDEA新建springboot項(xiàng)目時(shí)未生成pom.xml文件的解決操作

    這篇文章主要給大家介紹了關(guān)于IDEA新建springboot項(xiàng)目時(shí)未生成pom.xml文件的解決操作方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Spring?Cloud?Eureka?搭建?&?集群方式

    Spring?Cloud?Eureka?搭建?&?集群方式

    這篇文章主要介紹了Spring?Cloud?Eureka?搭建?&?集群方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java判斷字符串String是否為空問題淺析

    java判斷字符串String是否為空問題淺析

    這篇文章主要介紹了java判斷字符串String是否為空問題,有需要的朋友可以參考一下
    2014-01-01
  • log4j的使用詳細(xì)解析

    log4j的使用詳細(xì)解析

    最近在整理公司產(chǎn)品的日志輸出規(guī)范,涉及l(fā)og4j的使用介紹,就簡單整理了一下。需要的朋友可以過來參考參考
    2013-08-08
  • java跳出循環(huán)的方式匯總

    java跳出循環(huán)的方式匯總

    本文介紹了Java中三種常用的跳出循環(huán)的語句:break、continue和return,break用于完全結(jié)束循環(huán)并跳出循環(huán)體;continue用于跳過本次循環(huán)體中尚未執(zhí)行的語句,開始下一次循環(huán);return用于結(jié)束方法,每種方法給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-02-02
  • SpringBoot v2.2以上重復(fù)讀取Request Body內(nèi)容的解決方案

    SpringBoot v2.2以上重復(fù)讀取Request Body內(nèi)容的解決方案

    這篇文章主要介紹了SpringBoot v2.2以上重復(fù)讀取Request Body內(nèi)容的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java開發(fā)學(xué)習(xí)之Bean的作用域和生命周期詳解

    Java開發(fā)學(xué)習(xí)之Bean的作用域和生命周期詳解

    這篇文章主要介紹了淺談Spring中Bean的作用域,生命周期和注解,從創(chuàng)建到消亡的完整過程,例如人從出生到死亡的整個(gè)過程就是一個(gè)生命周期。本文將通過示例為大家詳細(xì)講講,感興趣的可以學(xué)習(xí)一下
    2022-06-06
  • Java遞歸實(shí)現(xiàn)斐波那契數(shù)列

    Java遞歸實(shí)現(xiàn)斐波那契數(shù)列

    這篇文章主要為大家詳細(xì)介紹了Java遞歸實(shí)現(xiàn)斐波那契數(shù)列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 服務(wù)器實(shí)現(xiàn)Java遠(yuǎn)程訪問Linux服務(wù)器方式(JSch)

    服務(wù)器實(shí)現(xiàn)Java遠(yuǎn)程訪問Linux服務(wù)器方式(JSch)

    文章介紹了如何使用Java遠(yuǎn)程訪問Linux服務(wù)器,主要包括建立SSH連接、使用JSch庫執(zhí)行命令、解析返回值以及關(guān)閉連接的步驟
    2024-11-11

最新評(píng)論

四川省| 巴马| 灵川县| 马山县| 灵武市| 库伦旗| 兴业县| 万山特区| 清流县| 广南县| 大理市| 镇沅| 馆陶县| 阳江市| 普兰县| 黄骅市| 浮梁县| 巴南区| 杭锦旗| 大名县| 琼海市| 萍乡市| 莎车县| 桑植县| 阜阳市| 临夏市| 江孜县| 米易县| 白山市| 和静县| 池州市| 广河县| 长沙县| 宝坻区| 万山特区| 绥化市| 日土县| 普陀区| 三门峡市| 铁岭市| 民县|