大家好我是黑客之家小编,黑客之家头条号
分享黑客技术,编程知识,科技资讯
喜欢的朋友可以关注我的头条号!
前面几篇文章介绍了 ,本篇文章介绍下包和表达式。
源文件通常以包声明开头:
源文件所有的(无论是类或者函数)被包声明覆盖。所以baz()的全名是foo.bar.baz,Goo的全名是foo.bar.Goo。
如果没有明确声明文件属于"default"且包没有名称。
Kotlin编程
导入除了模块定义的默认导入之外,每个源文件也可以声明自己的导入。
可以导入一个单独的名称,如:
import foo.Bar
也可以导入一个作用域下的所有内容(包,类,对象等):
import foo.*
如果出现名称冲突,可以使用 as {: .keyword} as 关键字来重命名导入的名称:
import foo.Bar
import bar.Bar as bBar
可见性和包嵌套
如果顶层声明是private{: .keyword},它将是私有的。尽管Kotlin中可以包嵌套,如
包foo.bar 是 foo 的一个成员,但是一些private{: .keyword}仅仅可以被它的子包所见。
注意外部包成员不是默认引入的,例如,在foo.bar包的文件中我们不能在不引入的情况下访问foo。
控制流if表达式
在Kotlin中,if{: .keyword}是一个表达式,它会返回一个值。因此就不需要三元运算符(如?三元表达式),因为使用if{: .keyword}就可以了。
if{: .keyword}的分支可以是代码段,最后一行的表达式作为段的返回值: