跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
分类:Kotlin
”︁
分类
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{分类说明页}} '''Kotlin'''是一种由[[JetBrains]]开发的现代[[静态类型]]编程语言,主要运行于[[Java虚拟机]](JVM)上,同时支持[[JavaScript]]编译和[[原生代码]]生成。该分类包含与Kotlin语言相关的所有条目。 == 核心特性 == Kotlin的主要特点包括: * 与[[Java]]的完全互操作性 * 空安全类型系统 * 扩展函数 * 数据类(data class) * 协程支持 * 智能类型推断 示例代码展示数据类和扩展函数: <syntaxhighlight lang="kotlin"> // 数据类自动生成toString()/equals()等方法 data class User(val name: String, val age: Int) // 为String类添加扩展函数 fun String.addExclamation() = "$this!" fun main() { val user = User("Alice", 25) println("Hello".addExclamation()) // 输出:Hello! } </syntaxhighlight> == 平台支持 == Kotlin可应用于多种开发场景: * [[Android开发]](官方推荐语言) * [[服务器端]]开发 * [[桌面应用]]开发 * [[跨平台开发]](通过Kotlin Multiplatform) * [[前端开发]](编译为JavaScript) == 开发工具 == 常用Kotlin开发环境包括: * [[Android Studio]] * [[IntelliJ IDEA]] * [[Visual Studio Code]](通过插件) * [[Eclipse]](通过插件) == 版本历史 == 重要版本里程碑: * 1.0(2016年2月) - 首个稳定版 * 1.3(2018年10月) - 引入协程稳定版 * 1.4(2020年8月) - 改进跨平台支持 * 1.5(2021年5月) - 标准库增强 * 1.7(2022年6月) - K2编译器Alpha版 == 相关框架 == {| class="wikitable" ! 框架名称 !! 用途 |- | [[Ktor]] || 异步Web框架 |- | [[Compose]] || 声明式UI框架 |- | [[Koin]] || 轻量级依赖注入 |- | [[Exposed]] || SQL访问框架 |} == 学习路径 == 建议的学习顺序: # 基础语法(变量、函数、控制流) # 面向对象特性(类、继承、接口) # 函数式编程(lambda、集合操作) # 协程与异步编程 # 平台特定应用(如Android开发) == 参见 == * [[Java编程语言]] * [[Scala编程语言]] * [[Groovy编程语言]] * [[JetBrains]] * [[Android Studio]] [[Category:编程语言]] [[Category:JVM语言]] [[Category:JetBrains]] [[Category:软件开发工具]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:分类说明页
(
编辑
)