Tag: 类可见性

什么时候在java中包装私有(没有显式修饰符)?

我一直在阅读教程控制对类成员的访问 。 我很困惑使用package-private可能是一个很好的用例。 因为据我所知,您可以随时将包声明更改为此类的包声明,并将其视为公共类。 我知道这不是一件好事,但是什么阻止了我?

从单独的类文件访问公共静态类的状态

我在另一个公共类中有一个公共静态类,如下所示: public class Foo { public static class Bar{ A firstBar; Bar(A setBar){ this.firstBar=setBar; } } public final Bar instanceBar; public Foo(A actualValue) { instanceBar = new Bar(actualValue); } public Bar getBar() { return instanceBar; } 我的目标是从没有get方法的单独的类文件中访问instanceBar的状态,而不改变firstBar的可见性。 我该如何做到这一点? 例如,以下说不not visible 。 public class RetrieveFirstBar { public static void main(String[] args) { Foo z = new […]

包装和知名度

我正在制作SDK,我正在尝试将类分离到不同的包,这些类使用其他一些共享类。 问题是如果我公开共享类,每个人都能看到它们,而不仅仅是我的类。 什么是使它们只能由我的应用程序访问的正确方法? 示例: 打包MyClass1 包装b MyClass2 包c公共MySharedClass 因为c是公共的MySharedClass将能够访问它,但问题是它也将对世界可见,我怎么能阻止它呢?