Как защитить классы, чтобы они не были видны вне их пакета - PullRequest
41 голосов
/ 29 марта 2010

Я бы хотел иметь в своем пакете два "защищенных" класса. То есть я не хочу, чтобы файлы за пределами моего пакета видели их как видимые - они будут предназначены только для внутреннего использования в пакете.

Как я могу это сделать?

1 Ответ

79 голосов
/ 29 марта 2010

Просто опустите все ключевые слова.Видимость по умолчанию: 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
{
    ...;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...