在 C# 中,如果我希望某个类对该程序集 (DLL) 中的任何类都可见,我只需将其范围设置为internal
(这是默认值)。
我怎样才能在Java中做到这一点?在Java中,我注意到默认/内部范围是封装级别, not JAR 级别。这对我来说是一个问题,因为我有一个库,它有几个具有不同职责(视图、控制器等)的子包,并且不能将它们放在同一个包中。
举个例子,我有两个类com.stackoverflow.main.first.One
and com.stackoverflow.main.second.Two
,两者应该能够互相实例化。
Edit:我不想让班级成为public
任何引用它的人都可以看到。这是一个内部类only。我正在创建一个用于消费的 API,对我来说最重要的是我的 JAR 的消费者可以看到哪些类。
Java 没有库级作用域的概念。将类公开或使用工厂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)