10-扩展的作用域
6.2.6 扩展的作用域
通常情况下,函数或属性的扩展被定义在顶级包下。代码如下。
package foo.bar
fun Example.goo() { …… }
如果要使用所定义包之外的扩展,则可以通过import方式导入扩展的函数名或属性。代码如下。
package com.example.usage
import foo.bar.goo //导入所有名为goo的扩展
import foo.bar.* //从foo.bar导入
fun usage(baz: Baz) {
baz.goo()
}
关键字import并不局限于导入类,也可用它来导入其他声明。与Java不同的是,Kotlin没有提供“import static”语法。