Kotlin学习笔记2-2 基础-包和导包

来源:互联网 发布:怎么自学javascript 编辑:程序博客网 时间:2024/06/12 00:56

包和导包

Kotlin官网:Basics-Packages

包声明

和Java一样,包声明在文件的最上边

package foo.barfun baz() {}class Goo {}// ...

包内的元素和Java相同,全名都是包名.元素名,如果没有特别声明包,认为在默认包中,无包名。

和Java不同的是除了类以外,函数也可以作为包元素。上例中Goo类的全名是foo.bar.Goo,baz函数的全名是foo.bar.baz。

默认导包

和Java中的java.lang包会默认导入所有包类似,Kotlin中也有默认导入的包
* kotlin.*
* kotlin.annotation.*
* kotlin.collections.*
* kotlin.comparisons.* (since 1.1)
* kotlin.io.*
* kotlin.ranges.*
* kotlin.sequences.*
* kotlin.text.*
Kotlin支持多种语言,对于不同语言平台有不同的默认导包
+ JVM:

java.lang.*kotlin.jvm.*

+ JS:

kotlin.js.*

导包

和Java相同,import 包名,支持导入特定元素,或者使用通配符导入某一包下所有元素

import foo.Bar // 只导入foo.Barimport foo.* //导入foo包中的所有元素

对于重名的情况,与Java不同。在Java中需要使用全名来区分,而在Kotlin中支持为重名的元素起一个别名
例如:

import foo.Barimport bar.Bar as bBar

为bar.Bar起了一个bBar的别名,在使用时foo.Bar可以直接以Bar使用,bar.Bar可以直接以bBar使用,无需再像Java那样用Bar和bar.Bar区分。

在Kotlin中,没有static import,所有导入都使用import。

不止类,还支持导入以下元素
* 顶级函数和属性(直接声明在包中的)
* object声明中的函数和属性(单例)
* 枚举常量

顶层(包级)声明的访问限定

声明在顶层(包级)的元素如果限制为private访问,则对本文件可见。

自己的理解

Kotlin的包概念和Java不太相同。在Java中变量、常量、方法等元素都包含在类中,而Kotlin中,元素包含在包中,包括属性、函数、类,全名为包名.元素名。为了方便理解,可以将Kotlin中的包理解为Java的类,而Kotlin中的类是一个和函数、属性同级的元素,都包含在包中。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 马泰克 恩泰克 英泰克 沃泰克 森泰克 卡泰克 德克泰克 泰克pa1000 丘泰克 力姆泰克 沃泰克集团 卡莱泰克 赛泰克大厅 赛泰克 r660 德马泰克 赛泰克巴莱 纽曼泰克 康泰克感冒药 康泰克说明书 金泰克固态硬盘怎么样 金泰克固态硬盘 方舟泰克科技 金泰克内存怎么样 方舟泰克复制器 方舟手游泰克 泰克科技有限公司 沃泰克净水器价格 金泰克120g固态硬盘 金泰克怎么样 泰克频谱分析仪 沃泰克净水器 泰克示波器电流探头 力姆泰克电动缸 西泰克种植体 泰克尼克暖气片 麦斯泰克增肌粉 肯泰克混凝土密封固化剂 马泰克孕妇dha tek 复方氨酚胶囊 感定复方氨酚烷胺胶囊