@Override 表示當(dāng)前方法覆蓋了父類(lèi)的方法
此注釋只適用于修辭方法,表示一個(gè)方法聲明打算重寫(xiě)超類(lèi)中的另一個(gè)方法聲明。如果方法利用此注釋類(lèi)型進(jìn)行注解但沒(méi)有重寫(xiě)超類(lèi)方法,則編譯器會(huì)生成一條錯(cuò)誤消息
此注釋可用于修辭方法、屬性、類(lèi),表示不鼓勵(lì)程序員使用這樣的元素,通常是因?yàn)樗芪kU(xiǎn)或存在更好的選擇。在使用不被贊成的程序元素或在不被贊成的代碼中執(zhí)行重寫(xiě)時(shí),編譯器會(huì)發(fā)出警告
用來(lái)抑制編譯時(shí)的警告信息。與前兩個(gè)注釋有所不同,你需要添加一個(gè)參數(shù)才能正確使用,這些參數(shù)值都是已經(jīng)定義好了的,我們選擇性的使用就好了,參數(shù)如下:
實(shí)例代碼:
我們?cè)诜椒ㄉ厦婕由?@SuppressWarnings("rawtypes") .這是泛型的警告就會(huì)消失.但是還有一個(gè)變量未使用的警告
我們可以添加多種類(lèi)型,多種類(lèi)型用{}擴(kuò)起來(lái)
另外,由于@SuppressWarnings注釋只有一個(gè)參數(shù),并且參數(shù)名為value,所以我們可以將上面一句注釋簡(jiǎn)寫(xiě)為
@SuppressWarnings("unchecked");
同時(shí)參數(shù)value可以取多個(gè)值如:
@SuppressWarnings(value={"unchecked", "deprecation"})
或@SuppressWarnings({"unchecked", "deprecation"})。