Почему @interface используется для определения аннотаций?

Я использовал аннотации в Java или некоторое время в качестве конечного пользователя, но недавно я решил посмотреть в создание Мои собственные типы аннотации и я нахожу синтаксис для определения аннотаций в Java с @interface, чтобы быть очень странным. Мой вопрос в том, почему Java использует @interface, чтобы определить аннотации вместо того, чтобы представлять новое ключевое слово, как они сделали для передачи? Есть ли какие-то преимущества синтаксиса @interface, который мне не хватает?

Я связываю, чтобы понять, что дизайнерские соображения о том, что дизайнеры аннотаций проходили, я уверен, что они должны были играть с идеей представления нового ключевого слова, чтобы определить аннотации Отказ

@Interface имеет слишком много ограничений, например, вы не можете использовать расширение, есть определенные типы, которые вы не можете использовать при определении аннотации, такого как дату. Я нахожу ограничения на то, что может пойти в @interface, чтобы быть не очевидным, и это просто похоже на взлом для меня.

7
задан skaffman 2 November 2011 в 23:04
поделиться