>>502
>Interfaceが普通のインターフェイスで@Interfaceが特殊なインターフェイス。

ここでいう特殊とはどういう意味?ただの interface だとだめなの?

>ちなみにclassは普通のクラスでenumは特殊なクラス。
>言語仕様に書いてある。列挙とアノテーションの定義だけ特別扱い。

???

>>503
>public annotation interface Hoge { ... } と書けばわかりやすい?

いやわかんない。その「annotation」は新しい予約語なの?

>文法的にはこのannotationのところを代わりに@と表記しているだけ
>@interface自体はアノテーションではない

@Overrideはアノテーションなのに@interfaceはアノテーションではない?
ますますわからなくなった。

だいたい、アノテーションを定義するのにアノテーションを使うことに違和感がある。