註解概述
1. 註解解釋
註釋:
解釋代碼,給程序員看
註解:
Java語言中的類、方法、變量、參數和包等都可以被標註。和Javadoc不同,Java標註可以通過反射獲取標註內容。在編譯器生成類文件時,標註可以被嵌入到字節碼中。Java虛擬機可以保留標註內容,在運行時可以獲取到標註內容。 當然它也支持自定義Java標註
JDK1.5之後的特徵
用於說明程序
一般在框架中使用
格式:
@AnnotationName
文檔註釋:
@param @return @Exeception 從根本上是一個註釋,不存在代碼編譯,不會生成對應的.class字節碼問題,只是提供給JavaDoc API文件生成工具。作爲標記生成對應的文檔。
註解是有一部分參與編譯
@Override並不是沒編譯就有效果了,是因爲不管是Eclipse還是IDEA都可以預編譯Java代碼生成對應的.class文件的
2.註解作用
生成文檔:
代碼中生成對應的JavaDoc API文檔
@param @return
【IDEA JavaDoc工具使用參數】
Other Command Line Arguments : -encoding utf-8 -charset utf-8
解決中文亂碼,因爲IDEA默認編碼集爲UTF-8 Windows GKB
代碼檢查:
繼承重寫,或者說接口遵從之後的實現中,存在@Override
代碼數據獲取: [小框架]
通過反射獲取指定註解中的一些內容,例如 配置,數據,操作,驗證。。。
3. Java中預定義的一些註解
@Override:
重寫/實現方法的情況下,檢查方法聲明是否和父類或者接口中的方法聲明一致。強制格式檢查。
@Deprecated
標註當前方法已過時,例如 Data日期類內的一些方法
@SuppressWarnings("all")
壓制警告,可以用於一些代碼中存在明確無異常的情況下,壓制一些警告