我正在尝试学习Kotlin,在访问修饰符方面遇到了混乱,与Java不同,Kotlin有私有、公共、内部和受保护的访问修饰符,
那么内部和包是一样的吗?一个小例子:
package A
private fun foo() {} // visible inside example.kt
public var bar: Int = 5 // property is visible everywhere
private set // setter is visible only in example.kt
internal val baz = 6 // visible inside the same module发布于 2017-03-26 06:36:43
在Java中,有一个包的概念,但在Kotlin中却没有。
在Java中,包意味着A是一组类似类型的类、接口和子包.
与Java不同,Kotlin有一个模块的概念,根据kotlin文档,模块的定义如下:
Kotlin的模块
内部可见性修饰符意味着使用相同的模块可以看到成员。更具体地说,模块是一组编译在一起的Kotlin文件:
https://stackoverflow.com/questions/43025817
复制相似问题