torutkのブログ

ソフトウェア・エンジニアのブログ

稚内北星大学サマースクール(3日目)

いよいよ3日目、前半の「J2SE5.0とアノテーション」コースの中日です。

講義

列挙

昨日の実習の課題における疑問点

  • Iterableを実装するときにGenericsの型を指定するか否か

他の列挙をイテレートしないなら、Genericsにする必要はないし省略した方が簡単に記述できる

  • Enumのordinalの最大値をどうやって知るか
  • Enumにstaticなvaluesメソッドがあるが、Java API DocのEnumにも、Enumのソースにも記述はない

自分で作成したEnumクラスをjavap -cで調べると、

    • public static final MyEnum[] values() メソッドが実装されている
    • private MyEnum[] ENUM$VALUES フィールドが実装されている

これらはコンパイル時に生成されている

アノテーション・プログラミング(apt)

ソースコードを解析するという作業です。aptというツールを使ってソースコードの構造を解析し、アノテーションが付与されている箇所の情報を取り出すという仕組みをみっちりと学びました。
(睡魔との戦いも・・・)

昼食

帆立カレー(またはカツカレーとの選択)およびリンゴゼリーでした。

夕食

鶏の唐揚げ、ふろふき大根といか