Как защитить классы, чтобы они не были видны за пределами их пакета
Я хотел бы иметь в моем пакете два "защищенных" класса. То есть, я не хочу, чтобы файлы за пределами моего пакета отображали их как видимые - они будут использоваться только внутри пакета.
Как я могу это сделать?
Ответ 1
Просто оставьте все ключевые слова. По умолчанию видимость package-private, видимая только в пакете.
например:.
// class Foo is public
public class Foo
{
final private Bar bar = ...;
}
// class Bar is package-private
// (visible to all classes in the package, not visible outside the package)
class Bar
{
...;
}