web-dev-qa-db-ja.com

クラスを保護してパッケージ外から見えないようにする方法

パッケージに2つの「保護された」クラスを含めることができます。つまり、パッケージの外部にあるファイルが見えるようにしたくない-パッケージ内でのみ内部で使用されます。

これどうやってするの?

41
Cam

すべてのキーワードを除外します。デフォルトの可視性は 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
{
    ...;
}
80
Jason S