Kotlin 导包规则

1、源文件头部

源文件通常以包声明开头,所有内容(无论是类还是函数)都包含在该包内;若没有指明包,该文件的内容属于无名字的默认

Kotlin 复制代码
package org.example

fun printMessage() { /*......*/ }  // 全名是 org.example.printMessage
class Message { /*......*/ }       // 全名是 org.example.Message
2、导入

import 并不仅限于导入类;也可用它来导入其他声明

  • 顶层函数及属性
  • 在对象声明中声明的函数和属性
  • 枚举常量

导入一个单个名称

Kotlin 复制代码
import org.example.Message // 现在 Message 可以不用限定符访问

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

Kotlin 复制代码
import org.example.* // "org.example"中的一切都可访问

使用 as 关键字在本地重命名冲突项来消歧义

Kotlin 复制代码
import org.example.Message // Message 可访问
import org.test.Message as TestMessage // TestMessage 代表"org.test.Message"
3、默认导入

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

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

相关推荐
帅次4 小时前
Modifier 链与顺序、测量与命中区域
android·kotlin·compose·modifier
小仙女喂得猪5 小时前
2026 Android 组件化项目的AICoding落地实践
android·kotlin·ai编程
帅次9 小时前
状态 StateFlow、ViewModel 与 UI 收集
android·kotlin·gradle·android studio·android jetpack
Kapaseker10 小时前
Android 中的 MVVM 是如何构建起来的
android·kotlin
雨白18 小时前
深入理解 Kotlin 协程 (六):进退有度,解密协程取消响应与异常分发机制
kotlin
百锦再1 天前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
帅次1 天前
Compose 入门:@Composable、组合与重组
android·kotlin·gradle·android jetpack·compose·composable
Junerver1 天前
Kotlin - 约定contract
kotlin
Junerver1 天前
使用datetime更加优雅地在kotlin中处理时间
kotlin
装杯让你飞起来啊1 天前
第 4 周 Unit 2:Jetpack Compose 状态、按钮、计数器与小费计算器
windows·microsoft·kotlin·安卓