web-dev-qa-db-fra.com

Comment protéger les classes afin qu'elles ne soient pas visibles en dehors de leur package

Je voudrais pouvoir avoir deux classes "protégées" dans mon package. Autrement dit, je ne veux pas que les fichiers en dehors de mon package les voient comme visibles - ils seront à usage interne uniquement dans le package.

Comment puis-je faire ceci?

41
Cam

Oubliez simplement tous les mots clés. La visibilité par défaut est package-private , visible uniquement dans le package.

par exemple.:

// 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
{
    ...;
}
80
Jason S