当前位置:   article > 正文

Kotlin 学习之包和导入_kotlin编译器如何导入没有包名的函数

kotlin编译器如何导入没有包名的函数

一个源文件以包声明开始:

package foo.bar

fun baz() {}

class Goo {}

// ...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, baz() 的全名应该是 foo.bar.baz, Goo 的全名是 foo.bar.Goo.

如果没有指定包名,那这个文件的内容就从属于没有名字的 “default” 包。

默认导入

许多包被默认导入到每个Kotlin文件中:

一些附加的包会根据平台来决定是否默认导入:

Imports

除了模块中默认导入的包,每个文件都可以有它自己的导入指令。导入语法的声明在 grammar中描述

我们可以导入一个单独的名字,比如下面这样:

import foo.Bar // Bar is now accessible without qualification
  • 1

或者范围内的所有可用的内容 (包,类,对象,等等):

import foo.* // everything in 'foo' becomes accessible
  • 1

如果命名有冲突,我们可以使用 as 关键字局部重命名解决冲突

import foo.Bar // Bar is accessible
import bar.Bar as bBar // bBar stands for 'bar.Bar'
  • 1
  • 2

import 关键字不局限于导入类;您也可以使用它来导入其他声明:

和java不一样, Kotlin 没有单独的 “import static” 语法; 所有这些声明都是通过常规的import 关键字方式导入的 。

可见性和包嵌套

如果最顶的声明标注为private ,那么它声明的文件就是私有的(参照 可见性修饰符)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/992430?site
推荐阅读
相关标签
  

闽ICP备14008679号