BLOGくだらない日々の日記書いてます。プログラミング関連の記事書いてます。注目が集まってますが、何気にアノテーションに関しても機能拡張がされているようなので簡単な変更点や使い方を今夜試してみました。アノテーションを付加できる箇所を指定する定数(列挙型)です。ローカル変数宣言の8種類がありました。今までの宣言箇所とは違って型が使用されているあらゆるところで使用することが出来るようになりました。アノテーションが付加できる箇所として、ジェネリクスの型パラメータ宣言の部分を指定します。}}まぁ、難しくないですね。実行時にアノテーションを取得する方法も見ておきましょう。なんとかかんとかが面倒ですが、途中にヘンにローカル変数を入れなければあんまり気にする必要はありません。文章で説明するより具体例を見た方がいいでしょう。}}ローカル変数や返り値の型などの場合、プリミティブ型でも同じようにアノテーションを付加することができます。使い分けがちょっとややこしくなりそうな気もします。文には付けられません。これで網羅してるかどうかも分かりませんし。こんなにあちこちに付けられて何に使うかというと、チュートリアルや上記参考記事などを参照して下さい。自動生成などのソースコード・ジェネレーションを行うことができるようです。拡張が片手落ちって気もしますが、今回はやりません。追加された定義済みアノテーションを見ていきます。アノテーションというのが追加された模様。アノテーションは、1つの要素に同じアノテーションを複数付加したい場合に使用します。出来るようになりました。実際にはそれらをまとめた別のアノテーション(以下、コンテナ・アノテーション)に付け替えているような感じです。}}と宣言しているのと同じになります。アノテーションの定義方法を見ていきましょう。アノテーションを付加します。アノテーションのクラスを指定します。リテンション・ポリシーを指定しているのは後のためですが、通常は必須ではありません。配列を返すようにします。指定したものと同じでなければいけないところ。違ってたらコンパイラに怒られるだけですが。アノテーションを付加できるようになります。同じようなアノテーション定義を2つ書く必要があるのがちょっと面倒。}}まぁ、別に難しくはないですね。型であること、つまり抽象メソッドが1つしかないインターフェースもしくは抽象クラスであることをコンパイル時にチェックします。型はラムダ式を代入できるという意味で特別扱いされてます。)から参照される定数フィールドに付加して、ヘッダファイルの生成のヒントにするらしいです。見たいにバグを減らすのにものすごく貢献しそうなものだそうなので、積極的に使っていきたいところ。