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 文件中:

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

相关推荐
androidwork3 小时前
Fragment事务commit与commitNow区别
android·java·kotlin
Kapaseker4 小时前
Kotlin 守卫——更加强大的 when 表达式
android·kotlin
移动开发者1号7 小时前
Android ContentProvider多表关联查询
android·kotlin
移动开发者1号7 小时前
显式与隐式Intent调用对比
android·kotlin
移动开发者1号7 小时前
Android后台服务保活简介
android·kotlin
移动开发者1号7 小时前
Android后台任务管理利器
android·kotlin
移动开发者1号1 天前
Fragment懒加载优化方案总结
android·kotlin
移动开发者1号1 天前
Android Activity启动模式面试题
android·kotlin
alexhilton1 天前
Jetpack Compose 中ViewModel的最佳实践
android·kotlin·android jetpack
猿小蔡-Cool1 天前
Kotlin 中 Lambda 表达式的语法结构及简化推导
开发语言·windows·kotlin