最佳答案
在 Java 中,我们为类提供了包 protected (默认)修饰符,它允许我们在一个包中包含多个类,但只公开少数类,并保持逻辑封装。
对 Kotlin 而言,情况似乎并非如此。如果我想要一些类彼此可见,但不能更进一步,我必须使用一个私有修饰符来限制单个文件的可见性。
因此,如果你想在一个包中有10个类,但是只有一个是公共的,你就必须有一个包含所有类的大文件(private
到处都是)。
这是正常的做法,还是 Kotlin 有办法实现类似的模块化?
我不明白: 如果他们有包的概念,为什么他们要放弃包保护访问?
更新: 我们可能有包保护的可见性毕竟
请看这里的讨论
更新: 如果您通读了讨论,仍然认为这是语言的必备功能,请投票 给你