這篇文章主要介紹了詳解Java中@Override的作用的相關資料,希望透過本文能幫助到大家,讓大家理解這部分內容,需要的朋友可以參考下
詳解Java中@Override的作用
@Override是偽代碼,表示重寫(當然不寫也可以),不過寫上有以下好處:
1 、可以當註解用,方便閱讀;
2、編譯器可以給你驗證@Override下面的方法名稱是否是你父類別中所有的,如果沒有則報錯。例如,你如果沒寫@Override,而你下面的方法名稱又寫錯了,這時你的編譯器是可以編譯通過的,因為編譯器以為這個方法是你的子類別中自己增加的方法。
範例:在重寫父類別的onCreate時,在方法前面加上@Override 系統可以幫你檢查方法的正確性。
@Override public void onCreate(Bundle savedInstanceState) {…….}
這種寫法是正確的,如果你寫成:
@Override public void onCreate(Bundle savedInstanceState) {…….}
編譯器會報如下錯誤:The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以確保你正確重寫onCreate方法(因為oncreate應該是onCreate)。而如果你不加@Override,則編譯器將不會偵測出錯誤,而是會認為你為子類別定義了一個新方法:oncreate
以上是Java中關於@Override的作用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!