文系seの備忘録

Excelの改行でひたすらスペースを打っていた機械音痴の文系seが日々の備忘録を綴る。

@アノテーションをつける意味

標準アノテーション | Javaコード入門

オーバーライドを明示する –

@Overrideアノテーション

そのメソッドスーパークラスメソッドをオーバーライド(上書き)していることを宣言します。省略しても動作自体に支障はありませんが、明示することでメソッド名や引数にタイプミスがあった場合には、コンパイラーが警告を発生します。





annotation




アノテーションがある状態で、メソッド名を間違えると

f:id:ron623:20150206103510p:plain

メソッド部分でコンパイルエラーになる。




アノテーションをつけない状態で、メソッド名を間違えると

f:id:ron623:20150206103517p:plain

オーバーライドメソッドとみなされず、オーバーライドがされていない旨の
エラーが出る。




可読性の向上だけでなく、コンパイラや実行環境に対して
「このメソッドはオーバーライドメソッドです!」と教える働きも
あるということですね。