gpt4 book ai didi

scala - private[foo] 适用于任何基于 foo 的包?

转载 作者:行者123 更新时间:2023-12-02 00:16:42 25 4
gpt4 key购买 nike

希望渺茫,但将其付诸实践——寻找一种基于共同的相对包范围提供隐私的方法。

那么,例如,有没有一种方法可以对包 com.company1.foocom.company2.foo 使用 private[foo] code> 每个包都可以根据它们的“foo-ness”访问另一个 foo 包

不太可能,但会很好,在依赖的 sbt 项目中使用 private[model] 可以真正受益于这种相对隐私。

最佳答案

你不能这样做。来自语言规范 (2.9):

The modifier can be qualified with an identifier C (e.g. private[C]) that must denote a class or package enclosing the definition

因此,您最好的希望是共享通用包。对于给定的两个示例,com.company1.foocom.company2.foo,限制最严格的共享根目录是 comprivate[com] 将是您能做的最好的。

关于scala - private[foo] 适用于任何基于 foo 的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com