Java. Должен ли я аннотировать пакет во всех классах, которые содержатся в пакете?

59
10

Я узнал, что пакеты также могут быть записаны на Java. Поэтому я действительно задавался вопросом, как это будет работать. Особенно, как синтаксис будет работать. И это то, что я узнал:

 @SomeAnnotation(some="values")
package x.y;
class Example {

}

Поэтому я аннотировал пакет xy с помощью @SomeAnnotation.

Теперь мой вопрос: Должен ли я писать эту аннотацию над объявлениями пакета во ВСЕХ членах этого пакета? А если нет, можно ли поместить другую аннотацию в пакет в другом классе?

спросил(а) 2013-08-19T13:34:00+04:00 7 лет, 2 месяца назад
1
Решение
71

Нет, вам не нужно... Если вам нечего было делать с аннотациями пакета. (они будут такими же, как аннотации уровня класса)

Нет, нельзя процитировать JLS

Аннотации могут использоваться в объявлениях пакетов с ограничением на то, что для данного пакета разрешено не более одного объявления аннотированного пакета.

JLS 7.4.1.1

ответил(а) 2013-08-19T13:54:00+04:00 7 лет, 2 месяца назад
70

Лучшим местом для аннотирования пакета является файл package-info.java. См. JLS 7.4.1

ответил(а) 2013-08-19T14:16:00+04:00 7 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема