Какой смысл в модификаторах пакетов?
Я не понимаю модификаторы пакетов (не аннотации), как это:
public package foo;
public class Bar {
}
Есть ли у них какое-то значение?
1 ответ
Решение
Единственный тип модификатора пакета в JLS - это аннотация. Из JLS 7.4.1:
PackageDeclaration:
{} PackageModifier
package
Идентификатор {. Идентификатор};
PackageModifier:
аннотирование
Так public package foo;
неверный синтаксис
Это компилируется в некоторых версиях Eclipse из-за ошибки, которая была исправлена в некоторых условиях, и будет исправлена во всех условиях, начиная с Eclipse 4.4 и далее.