Kotlin Eclipse 环境搭建
Kotlin Eclipse 环境搭建 Eclipse 通过 Marketplace 安装 Kotlin 插件,打开 Eclipse,选择 Help -> Eclipse Marketplace… 菜单,搜索 Kotlin 插件: 然后重启 Eclipse 选择 Window -> Open Perspective -> Other...,如果看到了 Kotlin 选项表明安装成功。 创建新项目 选择 Fil..
Kotlin 函数 | 启蒙教材
Kotlin 函数 函数是组织代码的基本单位,把一段逻辑封装起来并起个名字,之后可以反复调用。 Kotlin 的函数比 Java 灵活得多:有参数默认值、命名参数、可变参数、局部函数、尾递归和中缀调用,还能用表达式体让写法更短。 本页从最基本的函数定义讲起,重点说明返回类型什么时候可以省略、什么时候必须写。 函数定义与返回值 Kotlin 用 fun 关键字定义函数,参数写在圆括号里,格式是 参数名: 类型。 函数体有两种形式:块体..
Kotlin 使用命令行编译 | 启蒙教材
Kotlin 命令行编译与 REPL 不装 IDE 也能写 Kotlin,官方提供的 kotlinc 编译器足以完成编译、打包和运行。 本文介绍 kotlinc 的安装、常用参数、交互式 REPL,以及 .kts 脚本模式。 安装 kotlinc kotlinc 是 Kotlin 的命令行编译器,随 Kotlin 发行版一起分发。 不同系统有不同的安装方式,选一种即可,安装完成后命令会加入 PATH。 方式适用系统安装命令 ..
Kotlin 各版本新特性速查
Kotlin 各版本新特性速查 Kotlin 从 2016 年发布 1.0 到 2025 年的 2.2,语言在十年间不断补齐能力、稳定实验特性。 本章节按版本顺序梳理关键新特性,并给出从旧版本升级的迁移建议,方便你在实际项目中判断哪些写法可以用、从哪个版本起可用。 版本时间线 先建立整体印象:每个大版本解决什么问题,什么时候可以放心使用。 下表列出 1.0 到 2.2 的发布时间与里程碑特性。 版本发布时间里程碑特性 1.0..
Kotlin 编码规范与惯用法
Kotlin 编码规范与惯用法 能跑通的代码只是及格线,团队协作还要求代码风格一致、写法地道。 本章节整理 Kotlin 官方推荐的命名约定、格式化规则,以及初学者最容易写错的常见惯用法。 为什么需要统一风格 代码的阅读次数远远多于编写次数,风格统一能显著降低阅读成本。 命名一致让调用者不用猜函数是做什么的,格式一致让代码评审聚焦在逻辑而不是空格上。 Kotlin 官方发布了代码风格约定,IntelliJ IDEA 内置的格式化器默..
Kotlin Gradle 构建
Kotlin Gradle 构建 Gradle 是目前 Kotlin/JVM 项目使用最广泛的构建工具,它负责编译源码、管理第三方依赖、运行测试和打包产物。 本章节从零开始搭建一个 Kotlin Gradle 项目,讲清 build.gradle.kts 的写法、依赖配置的区别以及常用命令。 为什么用 Gradle 写几个 Kotlin 文件用 kotlinc 编译就够了,但真实项目远不止编译这一件事。 你需要引入第三方库、区分主代..
Kotlin 测试
Kotlin 测试 测试是保证代码正确性的第一道防线,它让你在修改代码后能快速确认没有破坏已有功能。 Kotlin 提供了跨平台的测试库 kotlin.test,配合 JUnit 就能写出简洁、可读的单元测试。 kotlin.test 与 JUnit 这两个名字经常一起出现,但它们的职责并不相同。 JUnit 是 JVM 上最主流的测试框架,负责发现测试方法、组织执行流程、生成测试报告。 kotlin.test 是 Kotlin 官..
Kotlin 多平台与 Kotlin/JS、Native
Kotlin 多平台与 Kotlin/JS、Native Kotlin 不只能编译成 JVM 字节码,还能编译成 JavaScript、WebAssembly 和原生机器码。 Kotlin Multiplatform(简称 KMP)就是在这套多后端能力之上,让同一份业务逻辑在多个平台上复用。 Kotlin 的四个后端 所谓后端,指的是把 Kotlin 源码翻译成哪种目标代码的那一部分编译器。 目前一共有四个后端,它们共享同一套语言..
Kotlin Java 互操作
Kotlin Java 互操作 Kotlin 从设计之初就把「和 Java 无缝互操作」当作核心目标,两者编译后都运行在 JVM 上,可以直接互相调用。 本章节介绍两个方向调用时的规则、平台类型带来的空安全风险,以及让 Java 调用更友好的几个注解。 Kotlin 调用 Java Kotlin 可以直接使用任何 Java 类,不需要额外的包装。 Kotlin 还对 Java 的 getter 和 setter 做了语法糖:pers..
Kotlin 协程
Kotlin 协程 协程是一种可以挂起和恢复的轻量级线程,用来解决异步任务写法复杂、回调嵌套过深的问题。 用协程写出来的异步代码和同步代码结构几乎一样,但执行时不会阻塞线程。 什么是协程 传统的异步编程依赖回调,几个任务一嵌套就形成了「回调地狱」,错误处理也很分散。 另一种做法是开线程,但线程由操作系统调度,创建成本高,数量一多切换开销就上来了。 协程走的是第三条路:它运行在线程之上,由编译器生成的代码负责挂起和恢复,一个线程可以同..