Java注解:@Override的作用
生活随笔
收集整理的這篇文章主要介紹了
Java注解:@Override的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java
SE5新增加@Override注解,它并不是關鍵字,但是可以把它當作關鍵字使用。當你想要覆寫(重寫)某個方法時,可以選擇添加這個注解,在你不留心重載而并非覆寫了該方法時,編譯器就會生成一條錯誤信息。
重載:?重載的時候,方法名要一樣,但是參數類型或個數不一樣,返回值類型可以相同也可以不相同。無法以返回型別作為重載函數的區分標準。
覆寫(重寫):?若子類中的方法與父類中的某一方法具有相同的方法名、返回類型和參數表,則新方法將覆蓋原有的方法。
@Override是偽代碼,表示重寫(當然不寫也可以),不過寫上有如下好處:
1、可以當注釋用,方便閱讀;
2、編譯器可以給你驗證@Override下面的方法名是否是你父類中所有的,如果沒有則報錯。例如,你如果沒寫@Override,而你下面的方法名又寫錯了,這時你的編譯器是可以編譯通過的,因為編譯器以為這個方法是你的子類中自己增加的方法。
舉例:在重寫父類的onCreate時,在方法前面加上@Override 系統可以幫你檢查方法的正確性。
<span style="color:#000000"><code class="language-java"><span style="color:#999999">@Override</span> <span style="color:#c678dd">public</span> <span style="color:#c678dd">void</span> <span style="color:#61aeee">onCreate</span><span style="color:#999999">(</span>Bundle savedInstanceState<span style="color:#999999">)</span><span style="color:#999999">{</span>……<span style="color:#999999">.</span><span style="color:#999999">}</span> 這種寫法是正確的,如果你寫成:<span style="color:#999999">@Override</span> <span style="color:#c678dd">public</span> <span style="color:#c678dd">void</span> <span style="color:#61aeee">oncreate</span><span style="color:#999999">(</span>Bundle savedInstanceState<span style="color:#999999">)</span> <span style="color:#999999">{</span>……<span style="color:#999999">.</span><span style="color:#999999">}</span> 編譯器會報如下錯誤:The method <span style="color:#61aeee">oncreate</span><span style="color:#999999">(</span>Bundle<span style="color:#999999">)</span> of type HelloWorld must override or implement a supertype method,以確保你正確重寫onCreate方法(因為oncreate應該為onCreate) 而如果你不加<span style="color:#999999">@Override</span>,則編譯器將不會檢測出錯誤,而是會認為你為子類定義了一個新方法:oncreate </code></span>- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
有部分添加。
轉載自:Java中@Override的作用?----- 侵刪
來源:https://blog.csdn.net/m0_37482190/article/details/90106175
總結
以上是生活随笔為你收集整理的Java注解:@Override的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven警告:“java使用了未经检查
- 下一篇: 10万存银行一年利息有多少