Какой смысл в модификаторах пакетов?

Я не понимаю модификаторы пакетов (не аннотации), как это:

public package foo;

public class Bar {
}

Есть ли у них какое-то значение?

1 ответ

Решение

Единственный тип модификатора пакета в JLS - это аннотация. Из JLS 7.4.1:

PackageDeclaration:
{} PackageModifier package Идентификатор {. Идентификатор} ;

PackageModifier:
аннотирование

Так public package foo; неверный синтаксис

Это компилируется в некоторых версиях Eclipse из-за ошибки, которая была исправлена ​​в некоторых условиях, и будет исправлена ​​во всех условиях, начиная с Eclipse 4.4 и далее.

Другие вопросы по тегам