美文网首页kotlin程序员Kotlin编程
Kotlin基础之包(Package)

Kotlin基础之包(Package)

作者: 已迁至知乎_此不再维护 | 来源:发表于2017-05-21 09:27 被阅读31次

一个源文件需要以包声明为开头:

package foo.bar
fun baz() {}
class Goo {}
// ...

源文件的所有内容(如类和函数)都包含在声明的包中。 所以,在上面的例子中,baz()的全称是foo.bar.baz,而Goo的全称是foo.bar.Goo。

如果没有指定包,则这样的文件的内容属于没有名称的“default”包。

默认导入(Default Imports)

下述包默认情况下会被导入每一个Kotlin文件中:

  1. kotlin.*
  2. kotlin.annotation.*
  3. kotlin.collections.*
  4. kotlin.comparisons.* (since 1.1)
  5. kotlin.io.*
  6. kotlin.ranges.*
  7. kotlin.sequences.*
  8. kotlin.text.*

根据目标平台的不同会相应导入需要的其他包:

  1. JVM:
    • java.lang.*
    • kotlin.jvm.*
  2. JS:
    • kotlin.js.*

导入(Imports)

除了默认导入,每个文件可能包含属于该文件本身的导入指令。

我们可以导入单个名称,如:

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关键字不限于导入类; 您也可以使用它来导入其他声明:

  1. 顶级函数和属性
  2. 在对象声明中声明的函数和属性
  3. 枚举常数

与Java不同,Kotlin没有单独的“import static”语法; 所有这些声明都使用常规import关键字导入。

顶级声明的可见性(Visibility of Top-level Declarations)

如果顶级声明被标记为“私有”,则对其声明的文件是私有的(请参阅“可见性修饰符”)。

相关文章

  • 第5章 Kotlin语言基础 《Kotin 编程思想·实战》

    第5章 Kotlin语言基础 5.1 基础语法5.1.1 包(package): package打包与import...

  • Kotlin基础之包(Package)

    一个源文件需要以包声明为开头: 源文件的所有内容(如类和函数)都包含在声明的包中。 所以,在上面的例子中,baz(...

  • Kotlin基本语法-包

    包 (package) Kotlin中的package和import与Java中的使用是一样的,不过kotlin中...

  • Kotlin基本语法

    译自Kotlin Basic Syntax 定义包 软件包定义(Package specification)应位于...

  • Kotlin(二)——语言基础

    1、包 Kotlin也沿袭了Java包的package的概念,可以在.kt文件开头声明package命名空间,和J...

  • kotlin入门潜修系列教程

    kotlin入门潜修之开门篇—kotlin是什么? kotlin入门潜修之基础篇—基础语法kotlin入门潜修之基...

  • 包与导包

    回到目录项目源码 kotlin-basics 项目 包声明: package cn.codergege.kotli...

  • Kotlin基础语法

    Kotlin 基础语法 Kotlin 文件以 .kt 为后缀。 包声明 kotlin源文件不需要相匹配的目录和包,...

  • Kotlin基本语法

    1.定义Package 在文件顶部申明Package,与java方式一致。 关键点:Kotlin的文件定义的包,并...

  • kotlin学习笔记(一)

    kotlin基础语法 Kotlin 文件以.kt为后缀 1.包声明 代码文件的开通一般为包的声明 kotlin 源...

网友评论

    本文标题:Kotlin基础之包(Package)

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