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

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

相关推荐
hai_android15 小时前
不用 AIDL,手把手教你手写 Binder 代理类
android·kotlin
雨白18 小时前
Kotlin 泛型进阶:攻克型变与实化,直击痛点
kotlin
alexhilton1 天前
架构测试为何需要双视图
android·kotlin·android jetpack
事圆则缓1 天前
Jetpack Compose 快速上手
android·kotlin
事圆则缓1 天前
MVC、MVP、MVVM、MVI 的区别与实现原理
android·kotlin·mvc
事圆则缓1 天前
Android组件化指南
android·kotlin
事圆则缓1 天前
Jetpack Compose Effect 完全指南
android·kotlin
我命由我123452 天前
Android Jetpack Compose 开发问题:Unresolved reference ‘Icons‘.
android·java-ee·kotlin·android studio·android jetpack·android-studio·android runtime
坚果的博客2 天前
CPF-KMP-CMP:在鸿蒙上用 Kotlin 写跨平台应用
华为·kotlin·harmonyos
事圆则缓2 天前
Kotlin 高阶工程化与 Android 深入实践
android·开发语言·kotlin