摘要:一注解概述一種語言用來在代碼中添加額外信息的形式化方法。使得程序可以在編譯或者運(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
摘要:小時(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é)示...
摘要:下面我們稍稍改下代碼來證實(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)多線程...
摘要:可以通過定位參數(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] ...
摘要:注解是的一個(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ì)注解的理解...
閱讀 5132·2021-11-25 09:43
閱讀 1704·2021-10-27 14:18
閱讀 1070·2021-09-22 16:03
閱讀 1367·2019-08-30 13:19
閱讀 1588·2019-08-30 11:15
閱讀 1665·2019-08-26 14:04
閱讀 3138·2019-08-23 18:40
閱讀 1181·2019-08-23 18:17