美文网首页
Kotlin基本语法-包

Kotlin基本语法-包

作者: 珊珊宝贝Catherine | 来源:发表于2017-10-26 18:28 被阅读2次

包 (package)

Kotlin中的package和import与Java中的使用是一样的,不过kotlin中:“源文件可以不需要匹配目录和包,源文件可以放在任何文件目录!”

源文件通常以包声明开头:

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

源文件所有内容(无论是类还是函数)都包含在声明的包内。 所以上例中 baz() 的全名是 foo.bar.baz、Goo 的全名是 foo.bar.Goo。

如果没有指明包,该文件的内容属于无名字的默认包。

默认导入

有多个包会默认导入到每个 Kotlin 文件中:

-- kotlin.*
-- kotlin.annotation.*
-- kotlin.collections.*
-- kotlin.comparisons.* (since 1.1)
-- kotlin.io.*
-- kotlin.ranges.*
-- kotlin.sequences.*
-- kotlin.text.*

根据目标平台还会导入额外的包:

-- JVM:
---- java.lang.*
---- kotlin.jvm.*

-- JS:
---- kotlin.js.*

Imports

除了模块中默认导入的包,每个文件都可以有它自己的导入指令。

可以导入一个单独的名字,如:

import foo.Bar // 现在 Bar 可以不用限定符访问

也可以导入一个作用域下的所有内容(包、类、对象等):

import foo.* // “foo”中的一切都可访问

如果出现名字冲突,可以使用 as 关键字在本地重命名冲突项来消歧义:

import foo.Bar // Bar 可访问
import bar.Bar as bBar // bBar 代表“bar.Bar”

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

作用域

public:默认,总是可见
internal:同模块可见
private:声明范围与同模块的子作用域可见
protected:类似于private,但对子类也可见

相关文章

  • Kotlin基本语法-包

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

  • 浅谈Kotlin语法篇之基础语法(一)

    Kotlin的基本语法的介绍,先从整体上体会kotlin的编程风格。 一、包的声明 在Kotlin中定义包与Jav...

  • Kotlin 基本语法

    带你快速入门,读懂Kotlin基本语法~ 基本语法 定义包 包应该在源文件的头部声明: 不需要匹配目录和包:源文件...

  • kotlin进阶—函数、泛型、高级特性

    以下是我的kotlin系列文章kotlin基础知识—基本语法(一)kotlin基础知识—基本语法(二) 前言 我个...

  • Kotlin基础语法

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

  • Kotlin 基础学习笔记

    Kotlin 基础教程 Kotlin 文件以 .kt 为后缀 一、基本语法 二、数据类型 Kotlin 的基本数值...

  • kotlin学习笔记(一)

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

  • Kotlin快速入门

    快速浏览一下 Kotlin 的语法。 基本语法 包定义和引用 在源文件头部: 方法定义 带有方法体,并且返回确定类...

  • kotlin搭建安卓应用

    Kotlin开发安卓应用 Kotlin基本语法 Kotlin搭建安卓项目的项目清单 Kotlin调用UIFrame...

  • Kotlin学习笔记:类和接口

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

网友评论

      本文标题:Kotlin基本语法-包

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