【发布时间】:2018-08-23 16:21:43
【问题描述】:
您好,我有一个关于 kotln 作用域的简单问题。我总是设计我的模块以获得模块的单一入口点。它只是一个(确切的一个)public 类。我真的很喜欢这种密封。所以想象一下这两个类(请注意包):
package group.moduleA.service
internal class HiddenService() {
fun someFunction {
}
}
package group.moduleA.service
class Service(private val hiddenService: HiddenService) {
fun someFunction {
}
}
所以我们在同一个包中有两个类,一个是public,第二个是internal。你可以想象那里有很多internal 类。我想让其他模块只看到 Service 类。 Java中很常见的(对我来说)行为。在 kotlin 中出现错误:
“公共函数公开其内部参数...”
我做错了什么还是 Kotlin 范围的工作原理?我该如何解决这个问题?
【问题讨论】:
标签: kotlin