版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第18章給編譯器看的注釋Annotation,Annotation 系統(tǒng)內建的Annotation 自定義Annotation Rentention和RententionPolicy 反射與Annotation 深入Annotation,18.1 Annotation,Annotation實際上表示的是一種注釋的語法,在Java中最早的程序是提倡程序與配置代碼相分離,而最新的理論是將所有的配置直接寫入到程序之中,那么如果要想完成這樣的功能,則就要使用Annotation,18.2 系統(tǒng)內建的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 在一個方法上使用三個內建的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壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產品全流程合作協(xié)議
- 代銷商協(xié)議書模板
- 達州市重點中學2023-2024學年高三高考考前輔導數學試題
- 臨時房屋租賃合同模板
- 交通規(guī)劃知識庫管理規(guī)章
- 人工智能融資協(xié)議書范本
- 企業(yè)借款合同模板珠寶行業(yè)
- 代理記賬業(yè)務服務合同
- 企業(yè)客戶考察接待包車合同
- 產品代言合同書
- 網店客服(第二版)整書電子教案完整版教學課件全套ppt教學教程最全課件最新
- 小學校園污染防控管理制度
- 管理學-原理與方法(第七版)重點
- (完整ppt)氣候專題課件
- J-STD-020D[1].1中文版
- 數值計算方法總復習課件
- 煤礦安全生產調度管理
- 體育市場營銷學試題庫
- 墨菲定律課件PPT
- 義務教育英語課程標準(2022年版) (1)
- 微信使用保密管理自查情況報告及微信泄密整頓工作匯報總結范文(2篇)
評論
0/150
提交評論