Packages

函数、属性、类、对象和接口可以直接定义在顶层的Kotlin文件中。

// file name: example.kt
package foo
fun baz() {}
class Bar {}
  • 如果你没有指定任何可见性修饰符,public就是默认的可见性,意思是你的声明可以在任何地方使用
  • 如果使用了private,那么其将在对应的Kotlin文件中可见
  • 如果使用了internal,其将在同一个module中可见
  • protected不适合在顶层Kotlin文件中使用
// file name: example.kt
package foo
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

results matching ""

    No results matching ""