成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

第18部分_注解

Kahn / 1803人閱讀

摘要:一注解概述一種語言用來在代碼中添加額外信息的形式化方法。使得程序可以在編譯或者運(yùn)行之后的某個(gè)時(shí)刻很方便的去使用這些額外信息數(shù)據(jù)。在定義注解時(shí),不能繼承其他的注解或接口。

一、注解 1. 概述

一種Java語言用來在代碼中添加額外信息的形式化方法。

使得Java程序可以在編譯或者運(yùn)行之后的某個(gè)時(shí)刻很方便的去使用這些額外信息(數(shù)據(jù))。

2. 注解初體驗(yàn)

@Override

檢查子類確實(shí)是覆蓋了父類的方法

只能在方法上面使用

@Deprecated

說明已經(jīng)過時(shí)了

在方法、成員變量、類上面都可以使用

@SuppressWarnings

抑制編譯器警告

使用集合時(shí)未指定泛型IDE會(huì)發(fā)出警告,使用@SuppressWarnings就可以關(guān)閉警告

二、自定義注解 1. 格式
public @interface 注解名 {
    注解體;
}
2. 注意事項(xiàng)

@必不可少

使用@interface自定義注解時(shí),自動(dòng)繼承了java.lang.annotation.Annotation接口
并由編譯程序自動(dòng)完成其他細(xì)節(jié)。

在定義注解時(shí),不能繼承其他的注解或接口。

3. 格式說明

方法的名稱就是參數(shù)的名稱

返回值類型就是參數(shù)的類型

返回值類型只能是基本類型、Class、String、enum

方法不用寫具體實(shí)現(xiàn)

一個(gè)方法表示一個(gè)配置

如果它這個(gè)方法名是value,表示配置項(xiàng)名稱是value,那么在給這個(gè)多帶帶配置項(xiàng)賦值的時(shí)候,不用再去寫配置的名字 =,直接寫值即可

方法之后可以使用default默認(rèn)值

4. 注解處理器

自定義注解生效,必須提供注解處理器——通過反射處理

三、元注解 1. 元數(shù)據(jù)

meta data, 描述數(shù)據(jù)的數(shù)據(jù),注解也被稱為元數(shù)據(jù)

2. 元注解

描述注解的注解(對(duì)注解進(jìn)行一些配置)

3. @Retention:改變自定義的注解的存活范圍

RetentionPolicy(枚舉類型):

SOURCE: 在源文件中有效

CLASS:在class文件中有效

RUNTIME:在運(yùn)行時(shí)有效

4. @Target:指定該注解能用在什么地方

ElementType:

TYPE: 在類上使用

FIELD:在成員變量上使用

METHOD: 在方法上使用

CONSTRUCTOR:在構(gòu)造方法上使用

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/75889.html

相關(guān)文章

  • 慕課網(wǎng)_《2小時(shí)學(xué)會(huì)SpringBoot》學(xué)習(xí)總結(jié)

    摘要:小時(shí)學(xué)會(huì)學(xué)習(xí)總結(jié)時(shí)間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。慕課網(wǎng)教學(xué)示例源碼暫無。數(shù)據(jù)庫操作下第六章事務(wù)管理事務(wù)管理只有查詢的時(shí)候不加事務(wù),其它任何操作都要加事務(wù)。第七章課程回顧課程回顧總結(jié)介紹安裝配置的使用數(shù)據(jù)庫操作 《2小時(shí)學(xué)會(huì)SpringBoot》學(xué)習(xí)總結(jié) 時(shí)間:2017年2月18日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示...

    aisuhua 評(píng)論0 收藏0
  • Spring定時(shí)任務(wù)@scheduled多線程的使用(@Async注解

    摘要:下面我們稍稍改下代碼來證實(shí)一下這次我讓任務(wù)執(zhí)行的時(shí)間等于,大于條線程總間隔時(shí)間來耗盡線程池中的線程。 1.開篇 在Spring定時(shí)任務(wù)@Scheduled注解使用方式淺窺這篇文章里面提及過,spring的定時(shí)任務(wù)默認(rèn)是單線程的,他在某些場(chǎng)景下會(huì)造成堵塞,那么如果我們想讓每一個(gè)任務(wù)都起一條線程去執(zhí)行呢? 2.使用@Async 我們可以使用Spring的@Async注解十分容易的實(shí)現(xiàn)多線程...

    klivitamJ 評(píng)論0 收藏0
  • 流暢的python讀書筆記-五章 一等函數(shù)

    摘要:可以通過定位參數(shù)和關(guān)鍵字參數(shù)傳入的形參多數(shù)函數(shù)的參數(shù)屬于此類。就像數(shù)據(jù)格式化一樣數(shù)據(jù)帶上標(biāo)簽自行創(chuàng)建函數(shù)它會(huì)自行創(chuàng)建函數(shù)。創(chuàng)建的函數(shù)會(huì)在對(duì)象上調(diào)用參數(shù)指定的方法自己創(chuàng)建函數(shù)凍結(jié)參數(shù)這個(gè)高階函數(shù)用于部分應(yīng)用一個(gè)函數(shù)。 高階函數(shù) 接受函數(shù)為參數(shù),或者把函數(shù)作為結(jié)果返回的函數(shù)是高階函數(shù) def reverse(word): return word[::-1] ...

    546669204 評(píng)論0 收藏0
  • Java 注解實(shí)戰(zhàn)

    摘要:注解是的一個(gè)新特性。很重要,生產(chǎn)中我們開發(fā)常用此值表示注解是否可被子元素繼承。類注解方法注解通過反射獲取方法對(duì)象此部分內(nèi)容可參考通過反射獲取注解信息注解處理器實(shí)戰(zhàn)接下來我通過在公司中的一個(gè)實(shí)戰(zhàn)改編來演示一下注解處理器的真實(shí)使用場(chǎng)景。 前言:Java 注解,對(duì)于很多人都不陌生了,但是在公司的實(shí)際開發(fā)中,可能讓我們自己去定義注解并應(yīng)用到生產(chǎn)環(huán)境中的機(jī)會(huì)比較少,所以會(huì)導(dǎo)致一部分人對(duì)注解的理解...

    Jochen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<