Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因
Java 系統注解
為什么用?:
好處:使用系統定義的注解,可以在編譯時對程序進行檢查。
注解用在包、類、字段、方法、局部變量、方法參數等的前面,對這些元素進行說明和注釋。
@Override
@Override用來修飾一個方法,這個方法必須是對父類方法的重寫。如果一個方法沒有重寫父類的方法,使用這個注解時便提起將提示錯誤。
在子類中重寫父類或接口的方法時,建議使用這個注解。
//不使用注解的情況下 package test;public class SuperOverride {public void method() {System.out.println("父類方法");} }package test; //需要重寫父類的method方法,但是子類寫成Method了, //此時編譯器就不會報錯,你就沒法發現:子類沒有重寫父類的method方法。public class SubOverride extends SuperOverride{public void Method() {System.out.println("子類方法");} }package test;public class OverrideTest {public static void main(String args[]) {SuperOverride sover = new SubOverride();sover.method();//輸出:父類方法} }不使用注解@Override的情況下,需要重寫父類的method方法,但是子類寫成Method了,此時編譯器就不會報錯,你就沒法發現:子類沒有重寫父類的method方法。編譯器就不會報錯。
但是使用注解@Override的情況下:子類本來是要重寫父類的method方法,但是由于程序員的疏忽,把method寫成Method了,此時編譯器就會報錯,這樣的話,就減少了我們寫出bug的幾率。
@Deprecated
@Deprecated可以用來注解不再使用以及過時的類、方法、屬性。如果代碼使用了Deprecated注解的類、方法、屬性,編譯器會給出警告。
使用@Deprecated建議使用對應的@deprecated JavaDoc符號說明這個類、方法、屬性替代方案及原因。
@Deprecated /** @deprecated 這個類有缺陷,使用新的NewDeprecatedTest類替代他 */ public class DeprecatedTest{....//省略 }@SuppressWarnings
抑制編譯器生成警告信息。它修飾的元素為類、方法、方法參數、屬性、局部變量。
當方法調用過時的方法或進行不安全類型轉換時,編譯器會生成警告,此時可以為這個方法增加@SuppressWarnings注解。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql网络异常_mysql运行过程中
- 下一篇: SHT1x/SHT7x数字温湿度传感器驱