




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第18章給編譯器看的注釋Annotation,Annotation 系統(tǒng)內(nèi)建的Annotation 自定義Annotation Rentention和RententionPolicy 反射與Annotation 深入Annotation,18.1 Annotation,Annotation實際上表示的是一種注釋的語法,在Java中最早的程序是提倡程序與配置代碼相分離,而最新的理論是將所有的配置直接寫入到程序之中,那么如果要想完成這樣的功能,則就要使用Annotation,18.2 系統(tǒng)內(nèi)建的Annotation,18.2.1 Override 18.2.2 Deprecated 18.2.3
2、SuppressWarnings,18.2.1 Override 在覆寫的時候可以明確的使用Override表示方法是屬于覆寫的操作 package org.lxh.demo01; public class Studnt extends Person Override public String say() return 學生在說話。 ; ,18.2.2 Deprecated Deprecated注釋表示是不建議使用的操作 package org.lxh.demo02; public class Info Deprecated public String getInfo() return he
3、llo ; ,18.2.3 SuppressWarnings SuppressWarings表示的是壓制警告,如果有一些警告信息,則可以壓制掉,不出現(xiàn)警告的提示 package org.lxh.demo02; public class TestInfo SuppressWarnings(deprecation) public static void main(String args) new Info().getInfo() ; ,18.3 自定義Annotation,定義Annotation的語法 public interface Annotation的名稱 定義一個簡單的Annotatio
4、n package org.lxh.demo04; public interface MyAnnotation ,18.4 Rentention和RententionPolicy,RetentionPolicy中規(guī)定了以下的三個范圍 只在源代碼中起作用:public static final RetentionPolicy SOURCE 只在編譯之后的class中起作用:public static final RetentionPolicy CLASS 在運行的時候起作用:public static final RetentionPolicy RUNTIME,18.5 反射與Annotatio
5、n,18.5.1 取得全部的Annotation 18.5.2 加入自定義的Annotation,18.5.1 取得全部的Annotation 在一個方法上使用三個內(nèi)建的Annotation聲明 package org.lxh.demo09; public class Info Override Deprecated SuppressWarnings(value=) public String toString() return hello ; ,18.5.2 加入自定義的Annotation 自定義的Annotation編寫的時候如果要想讓其有意義,則必須使用RUNTIME聲明范圍 pack
6、age org.lxh.demo09; import java.lang.annotation.*; Retention(value=RetentionPolicy.RUNTIME) public interface MyAnnotation public String key() default LXH; public String value(); ,18.6 深入Annotation,18.6.1 Target 18.6.2 Documented注釋 18.6.3 Inherited,18.6.1 Target 一個自定義的Annotation可以在任意的位置上使用 package or
7、g.lxh.demo11; MyAnnotation public class Info MyAnnotation private String name ; MyAnnotation public String toString() return hello ; ,18.6.2 Documented注釋 此種表示的是文檔的注釋格式 package org.lxh.demo12; import java.lang.annotation.*; Documented Target(value = ElementType.METHOD, ElementType.TYPE ) Retention(va
8、lue = RetentionPolicy.RUNTIME) public interface MyAnnotation public String key() default LXH; public String value() default LXH; ,18.6.3 Inherited 表示一個Annotation能否被使用其類的子類繼續(xù)繼承下去,如果沒有寫上此注釋,則此Annotation根本就是無法繼承的 package org.lxh.demo13; import java.lang.annotation.*; Inherited Documented Target(value = ElementType.METHOD, ElementType.TYPE ) Retention(val
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學生電競營銷活動方案
- 工會退休人員活動方案
- 干洗店充值活動方案
- 山羊比賽活動方案
- 小班感知游戲活動方案
- 工會聯(lián)建活動方案
- 小班幼兒自主活動方案
- 居家小班親子活動方案
- 少先隊誠信活動方案
- 小鵬體驗中心活動方案
- 08歲兒童的腦、認知發(fā)展與教育
- 《麥肯錫金字塔原理》課件
- 堡坎安全施工方案
- 《內(nèi)部控制》ppt課件完整版
- 社區(qū)團購具體操作流程怎么寫好
- 文化產(chǎn)業(yè)賦能鄉(xiāng)村振興
- (更新版)國家開放大學電大??啤队嬎銠C平面設計(2)》網(wǎng)絡課形考任務01-05作業(yè)答案
- 城市排水管網(wǎng)風險評估
- 大數(shù)據(jù)平臺部署與運維高職全套教學課件
- 源彩數(shù)碼印花技改項目環(huán)境影響報告表
評論
0/150
提交評論