代码之家  ›  专栏  ›  技术社区  ›  Cam

如何保护类,使它们在包外不可见

  •  41
  • Cam  · 技术社区  · 15 年前

    我想在我的包里有两个“保护”类。也就是说,我不希望包外的文件看到它们是可见的-它们将只供包内的内部使用。

    我该怎么做?

    1 回复  |  直到 9 年前
        1
  •  79
  •   Jason S    15 年前

    把所有的关键词都删掉。默认可见性为 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
    {
        ...;
    }