美文网首页KotlinKotlinKotlin编程
Kotlin-05.包和导入(package & imp

Kotlin-05.包和导入(package & imp

作者: lioilwin | 来源:发表于2017-08-07 20:46 被阅读40次

官方文档: http://kotlinlang.org/docs/reference/packages.html

1.包

源文件通常以包声明开头:
package com.demo
fun myFun() { ... }
class MyCalss { ... }

源码文件所有内容(无论是类还是函数)都在包内,
所以上例中 myFun() 全名是 com.demo.myFun,
MyCalss 全名是 com.demo.MyClass

如果没指定包,则该文件内容属于默认“default”包

2.默认导入

一些包会被默认导入到每个Kotlin源码文件中:
    kotlin.*
    kotlin.annotation.*
    kotlin.collections.*
    kotlin.comparisons.* (自 Kotlin 1.1 起)
    kotlin.io.*
    kotlin.ranges.*
    kotlin.sequences.*
    kotlin.text.*

根据平台还会导入额外包:
    JVM:
        java.lang.*
        kotlin.jvm.*

    JS:
        kotlin.js.*

3.导入

除了默认导入外,每个文件可自定义导入   
    import foo.Bar
    import foo.*

如出现名字冲突,可用 as 重命名消歧义:
    import foo.Bar // Bar 可访问
    import bar.Bar as bBar // bBar 重命名“bar.Bar”

import 不限于导入类, 也可导入:
    顶层函数和属性
    在对象声明中声明的函数和属性
    枚举常量

与 Java 不同的是,Kotlin 没有 import static 语法,全部都用 import 导入

4.顶层声明的可见性

如果顶层声明是 private,它是该文件的私有成员!

简书: http://www.jianshu.com/p/da6a69e9a399
CSDN博客: http://blog.csdn.net/qq_32115439/article/details/73257943
GitHub博客: http://lioil.win/2017/06/14/Kotlin-packages.html
Coding博客: http://c.lioil.win/2017/06/14/Kotlin-packages.html

相关文章

  • Kotlin-05.包和导入(package & imp

    官方文档: http://kotlinlang.org/docs/reference/packages.html ...

  • Objective-C 基础

    package oc 中没有包(package)的概念, Java import oc 导入命令,导入系统类库使用...

  • 2018-07-04学习小结 - 包及访问权限2

    学习 18.1.2 包的导入 当一个程序需要其他包中类的时候可以通过import完成导入操作。package导入方...

  • GO基本语法

    //GO基本语法介绍 package main // 声明main包 import( // 导入...

  • Go中的25个关键字

    package 定义包 import 导入包 func 定义函数 const 定义常量 var 定义变量 if 条...

  • Python 随记

    要使用模块重载函数reload()在Python3中需要导入包 from imp import reload()在...

  • java Druid连接mysql

    DBUtil 工具类=========================== package dbtest; imp...

  • Java基本语言元素

    Java关键字: 包相关:package:定义包 ;import:导入包 ; 访问修饰符:public(公有访问修...

  • Scala包(七)

    打包 两种打包方式 方式一 方式二(串联式包语句) 导入 导入包操作可以在任何地方, 并不限于在文件顶部, imp...

  • oracle 导入导出数据

    oracle 导入导出数据 1.普通 imp/dmp --导入DMP文件 -imp userid=用户名/密码@o...

网友评论

    本文标题:Kotlin-05.包和导入(package & imp

    本文链接:https://www.haomeiwen.com/subject/yctzlxtx.html