2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Kotlin 1.1 路线图

  • 2016-06-12
  • 本文字数:932 字

    阅读完需:约 3 分钟

Kotlin 的开发正向着 1.1 版本迈进;Kotlin 语言主要设计者 Andrey Breslav介绍了JetBrains 这门JVM 语言新版本的路线图,该版本会包含重大的新语言特性。

Kotlin 1.1 将提供以下新语言特性。

  • 类型别名旨在为比较长的类型声明提供一种缩写机制,比如函数签名;类型别名不会引入新的类型,可以与原始定义互换使用。
  • 扩展 **绑定方法引用 **,支持引用对象成员。这样,你就可以引用String对象的equals方法,并赋给一个 Predicate 对象供后续使用:val p: Predicate<String> =“foo”::equals。Kotlin 1.0.x 已经支持类型引用。
  • 允许在类或函数的最顶层定义 **委托属性 **: ```
    fun foo() {
    val lazyBar by lazy { … }
    while (…) {
    if (…) {
    lazyBar.doBaz()

    }
    }
    }
复制代码
委托属性提供了一种机制,可以一次性实现所有像 lazy、observable 和 map-stored 这样的特定类型的属性,这样就不需要每次都实现它们。
- **[数据类](https://kotlinlang.org/docs/reference/data-classes.html)** 将支持继承,这就提供了从另外一个类派生出一个数据类的可能。数据类是那些只包含数据的类,Kotlin 会自动生成存取器、`equals`、`hashCode`和其他通用方法。这还提供了在一个密封类中扩展数据类的可能: ```
sealed class C() {
data class Example(...) : C()
}
  • 解构允许为 lambdas 参数传递组合名称,参见下面的例子,forEach的键值对参数解构成了两个部分: ```
    myMap.forEach {
    (k, v) ->
    println(“$k => $v”)
    }
复制代码
- **coroutines** 是 Kotlin 异步行为的基础。据 Breslav 介绍,coroutines 比 C# 5 引入的`async/await`模型更一般化。Kotlin 也将提供`async/await`,但是以 coroutines 为基础构建,而不是作为原语: ```
fun loadImage(url: URL) = async {
val bytes = await(loadBytes(url))
bytesToImage(bytes)
}

在工具方面,Kotlin 1.1 将直接支持 Java 8/9 特性,如默认方法生成。此外,JavaScript 后端将与实际的语言功能集保持一致。

Kotlin 的开发由 Kotlin Evolution and Enhancement Process(KEEP)推动,并依托一个 GitHub 库描述了所有计划的应用场景。

Kotlin 1.1 的源代码和二进制文件都兼容以前的版本,也就是说,新版本的 Kotlin 编译器不会破坏同旧源代码和二进制文件的兼容性。

查看英文原文 The Roadmap to Kotlin 1.1

2016-06-12 19:003100
用户头像

发布了 1008 篇内容, 共 442.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

TypeScript Record类型完全指南:从基础到高级应用

qife122

typescript 类型系统

YashanDB数据库API设计与性能优化技巧

数据库砖家

MyEMS:公共服务与新能源领域的节能先锋

开源能源管理系统

开源 能源管理系统

YashanDB数据库安全访问策略与最佳实践

数据库砖家

YashanDB数据库安全合规性实践指南

数据库砖家

YashanDB数据库安全加固及权限控制实践

数据库砖家

黑龙江三级等保测评:高安全级别的全面解析

等保测评

YashanDB数据库安全策略与运维管理指南

数据库砖家

YashanDB数据库安全防护技术及实施流程

数据库砖家

YashanDB数据库安全加固的实用技巧

数据库砖家

从全栈到 AI PM:自我否定到重塑

非晓为骁

转型 全栈 AI产品经理 AI PM

最近悄悄流行的一类新工种:ITBP

Y11

求职 找工作 招聘 找实习 工作岗位

哈尔滨等保测评:守护智慧城市的安全脉搏

等保测评

黑龙江等保测评:筑牢网络安全防线的基石

等保测评

BeeWorks的即时通讯工具有何独特优势?

BeeWorks

即时通讯 IM 私有化部署

Jaeger,一个链路追踪神器!

左诗右码

极速模糊测试工具Shin GRR:重新定义二进制程序漏洞挖掘

qife122

漏洞挖掘 模糊测试

YashanDB数据库SQL调优经验分享

数据库砖家

YashanDB数据库安全加固及入侵防护指南

数据库砖家

AI评测(AI Evaluations):比模型更大的护城河

非晓为骁

AI Evalution Evals AI 评测

YashanDB数据库:为现代化企业架构提供服务的核心

数据库砖家

MyEMS:智能能源管理的创新解决方案

开源能源管理系统

开源 能源管理系统

RAG 文档解析工具选型指南

Baihai IDP

开源 程序员 AI rag 文档解析

YashanDB数据库安全防护技术详解

数据库砖家

YashanDB数据库安全风险评估及防范措施

数据库砖家

YashanDB数据库安全管理实施策略

数据库砖家

IM 即时通讯:BeeWorks 助力企业打造安全高效的内部沟通体系

BeeWorks

即时通讯 IM 私有化部署

CST基础教程:如何理解TDR上升沿等于0.876除以Fmax

思茂信息

cst 电磁仿真 CST Studio Suite

YashanDB数据库:完整指南与使用技巧

数据库砖家

YashanDB数据库:支持企业数字化转型的关键工具

数据库砖家

YashanDB数据库安全管理及监控系统构建

数据库砖家

Kotlin 1.1路线图_Java_Sergio De Simone_InfoQ精选文章