所以我在 C# 中工作了很多年,现在在 Java 中工作。在 C# 中,您可以使用 internal 关键字从公共视图中隐藏类/方法,但如果您特别授予它,则允许某些程序集/包访问。当我在 Java 中环顾四周时,我看不到任何与内部相同的东西。
我发现了包私有。但是,这使它对外界完全隐藏。Java中有没有办法允许某些其他包访问内部代码而不将其公开?
如果您问我为什么要这样做,答案通常是单元/集成测试或需要某些受信任的包访问代码以不重复它。我知道有些人认为您不应该测试私有/内部代码。我也知道允许内部访问通常不是好的软件工程。我对这些话题的讨论并不感兴趣,只是好奇你能不能做我想做的事。
谢谢。