赞
踩
一个源文件以包声明开始:
package foo.bar
fun baz() {}
class Goo {}
// ...
源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, baz()
的全名应该是 foo.bar.baz
, Goo
的全名是 foo.bar.Goo
.
如果没有指定包名,那这个文件的内容就从属于没有名字的 “default” 包。
许多包被默认导入到每个Kotlin文件中:
一些附加的包会根据平台来决定是否默认导入:
JVM:
JS:
除了模块中默认导入的包,每个文件都可以有它自己的导入指令。导入语法的声明在 grammar中描述
我们可以导入一个单独的名字,比如下面这样:
import foo.Bar // Bar is now accessible without qualification
或者范围内的所有可用的内容 (包,类,对象,等等):
import foo.* // everything in 'foo' becomes accessible
如果命名有冲突,我们可以使用 as
关键字局部重命名解决冲突
import foo.Bar // Bar is accessible
import bar.Bar as bBar // bBar stands for 'bar.Bar'
import
关键字不局限于导入类;您也可以使用它来导入其他声明:
和java不一样, Kotlin 没有单独的 “import static” 语法; 所有这些声明都是通过常规的import
关键字方式导入的 。
如果最顶的声明标注为private
,那么它声明的文件就是私有的(参照 可见性修饰符)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。