1.基本概述
概念:說明程序的,給計(jì)算機(jī)看的
注釋:用文字描述程序的,給程序員看
作用分類:
- 編寫文檔:通過代碼里 標(biāo)識的注解生成文檔【生成 doc 文檔】
- 代碼分析:通過代碼里標(biāo)識的注解對代碼進(jìn)行分析【使用反射】
- 編譯檢查:通過代碼里標(biāo)識的注解讓編譯器能夠?qū)崿F(xiàn)基本的編譯檢查【Override】
2.JDK 中預(yù)定義的一些注解
- @Override :檢測該注解標(biāo)注的方法是否是繼承自父 ( 接口)的
它的作用是對覆蓋超類中方法的方法進(jìn)行標(biāo)記,如果被標(biāo)記的方法并沒有實(shí)際覆蓋超類中的方法,則編譯器會發(fā)出錯誤警告。
@Override //重寫 toString 方法,不寫 Override 注解,會誤認(rèn)為是annoDemo 類里面特有的方法
public String toString() {
return super.toString();
}
如果沒有重寫父類方法,而加上注解 Override ,會報錯

image.png
- @Deprecated:該注解標(biāo)注的內(nèi)容,表示已過時
它的作用是對不應(yīng)該再使用的方法添加注解,當(dāng)編程人員使用這些方法時,將會在編譯時顯示提示信息,
代碼解釋:
@Deprecated
public void show1(){
//有缺陷
}
public void show2(){
//替代 show1 方法
}
public void demo(){
show1();
show2();
}

image.png
// show1 顏色都是灰色,并且加中劃線了,不推薦使用

image.png
- @SuppressWarnings:壓制警告的
一般傳遞參數(shù) all
@SuppressWarnings("all")
既可以放到類前面,也可以放在不同的方法前面,針對某個方法去取消警告
-
未加 SuppressWarnings 的時候,會出現(xiàn)很多警告:
image.png
2.加上SuppressWarnings 的時候,警告都消失

image.png
