EngineIT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。一言でいうとJavaのコードに対してメタデータを付与するための機能です。Javaに標準で備わっている有名な例では、メソッドのオーバーライド時に付与する「@Override」アノテーションなど見たことがある人が多いのでは?(@Overrideの場合はJavaにビルドインされたアノテーションのため、即座に使える)。特徴このアノテーションの特徴として基本的に「コンパイル後のプログラムの動作には影響しない」事が挙げられます(RUNTIME時も有効にすれば別)。いえ、コンパイラからの扱いには影響するため、完全なコメントではない点も注意が必要です。「@Override」アノテーションを付けたメソッドが正しくオーバーライド出来ていない場合はコンパイル時に警告メッセージが出るので、コメントとは明確に異なります。アノテーションは自作で定義&使用する事もでき、クラス、メソッド、インスタンス変数、コンストラクタ、Javaパッケージ、パラメータ)など様々な要素に対して付与する事ができ、全てのアノテーションは「java.lang.annotation.Annotation」インターフェイスを継承します。アノテーションの種類ここからは自作のアノテーションの大まかな種類についてご紹介します。マーカーアノテーションメンバを持たず、データ等は構成しない種類のアノテーションです。マーカーとして印を付けるのみのアノテーションです。単一値アノテーション1つのメソッド(のシグニチャ)のみを含むアノテーションで、メンバの宣言をする際に簡易的な記述を使用できます。具体的にはメンバの名前を記述する必要がなく、値のみを記述すればOKです(性格には名前は「value」で決め打ち)。複数値アノテーション複数のメソッド(のシグニチャ)を持つアノテーションです。自作のアノテーションの作り方については、少し長くなるので別記事(↓)にてご紹介しています。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。EngineIT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。Reserved.Top。