Kotlin 1.4-M3 发布,标准库更改

执笔记忆的空白 2020-07-08 17:06:20 ⋅ 97 阅读

Kotlin 1.4-M3 发布了,这是 1.4 的最后一个里程碑预览版本。此版本主要对 Kotlin 标准库进行了更改,另外也有一些组件获得更新。

1.4-M3 中的标准库更改包括:

添加 module-info.java 模块信息,可与 jlink 一起使用添加功能接口

Kotlin 1.4 支持 Kotlin 类的 SAM 转换,可以将仅具有一个抽象方法的接口标记为 fun interface,然后在将该接口作为参数时将 lambda 作为参数传递。你可以使用以 lambda 作为参数的 SAM 构造函数来创建实例,代码更简单:

Collection operations

引入了许多新的函数,包括:sumOf, min 和 max, minOf 和 maxOf, flatMap 和 flatMapTo,还有 flatMapIndexed。

公共库中的 @Throws 注释

从 1.4-M3 开始,@Throws 注释直接在 kotlin 包(kotlin.Throws)中作为公共库的一部分提供,允许在公共代码中使用。

弃用浮点数组上的某些函数

详细内容见发布公告:

https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-m3-is-out-standard-library-changes/



全部评论: 0

    我有话说:

    IDEA 2020.3 更新 Kotlin 插件

    IntelliJ IDEA 2020.3 稳定版已在 12 月初发布。现在 IDEA 2020.3 更新了其中的 Kotlin 插件并更改 Kotlin 插件发布周期。Kotlin 插件的

    Eclipse 4.19M1和 Equinox 2021-03 M1 现已发布

    Eclipse 4.19M1 和 Equinox 2021-03 M1 现已发布, Eclipse SDK 项目也包含在 4.19M1 版本中。此次更新涉及平台、Equinox、Java

    Scala 3 来了,Dotty 发布 3.0.0-M1 版本

    Dotty 发布3.0 的首个里程碑版本 3.0.0-M1,Dotty 作为 Scala 尝试新的语言概念以及编译器技术的研究平台,它最终将成为 Scala 3.0。 Dotty 对

    Riot 5.3.1 发布,基于组件的 UI

    Riot 5.3.1 现已发布。Riot 是一个简单而优雅的基于组件的 UI ,为所有现代浏览器带来了自定义组件,压缩文件大小仅有 6 KB,支持 FireFox、Chrome、Edge

    Python 3.9.1 发布,支持苹果 M1 和 macOS 11 Big Sur

    Python 3.9.1 已正式发布。Python 3.9.1 是 Python 3.9 的第一个维护版本,也是第一个在 Apple Silicon 上原生支持 macOS 11 Big Sur 的

    【开源资讯】Spring Boot 2.4.0.M4 发布

    Spring Boot 2.4.0 的第四个里程碑版本发布了,可以从里程碑仓库获取。此版本包含 145 项更新内容,亮点如下:1、改进故障分析器(Failure Analyzer

    Spring Boot 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5 发布

    Spring Boot 多个分支发布了新版本,分别是 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5。 Spring Boot 2.4.0-RC1 此版本是 

    Spring Framework 5.3.4 和 5.2.13 发布

    Spring Framework 5.3.4 和 5.2.13 已发布,5.3.4 版本包括 62 项修复和改进,5.2.13 包含 18 项修复和改进。具体如下。 v5.3.4 部分新特性 在

    CrateDB 4.3.1 发布,分布式 SQL 数据库

    CrateDB 4.3.1发布。Crate 是一个开源的大规模的可伸缩的数据存储系统,无需任何系统管理需求。提供强大的搜索功能。用于存储各种表格数据、非结构化数据和二进制对象。并可通过 SQL

    Traefik 2.3.4 发布,HTTP 反向代理与负载均衡工具

    Traefik 2.3.4 现已发布,该版本更新内容如下: Bug fixes: [acme] 更新 go-acme/lego 至 v4.1.2 [k8s

    phpPgAdmin 7.13.0 发布

    phpPgAdmin 7.13.0版本于今天发布。该版本涉及以下更新: 增加对Postgres 13的支持; 增加对Postgres 14的暂时适配; 升级Jquery为jquery 3.4.1

    Swagger接口文档工具:Knife4j 2.0.7 发布,细节优化

    Knife4j前身是swagger-bootstrap-ui,是一个为Swagger接口文档赋能的工具 文档:https://doc.xiaominfo.com 效果(旧版):http

    PyCharm 2020.3.3 发布

    PyCharm 2020.3.3 现已发布,这是 PyCharm 2020.3 的最终错误修复版本。具体更新内容如下: 现在可以在 macOS Big Sur 的选项卡中打开

    Fastify 3.14.1 发布,将 master 更新为 main

    Fastify 3.14.1 发布了,Fastify 是一个高度专注于以最少开销和强大的插件架构为开发者提供最佳体验的 Node.js Web 框架,速度极快,它的灵感来源于 Hapi

    【老兵不朽】时隔1年,jQuery 发布 3.4.0 新版

    jQuery 团队的核心开发者 Timmy Willison 在官网正式宣布 jQuery 3.4.0发布

    「尝鲜」SpringBoot 快速整合Swagger 3.0

    第一步:Maven引入Swagger3.0 starter依赖 Maven项目中引入springfox-boot-starter依赖: <dependency> <

    React Suite 4.8.6 版本更新,React UI

    React Suite 是一套 React 组件,为后台产品而生,支持 Typescript,支持 RTL,支持服务端渲染。 文档: https://rsuitejs.com

    GoLand 2020.3.2 发布,bug 修复版本

    GoLand 2020.3.2 已经发布,主要包含各种 bug 修复。 部分更新内容 支持在带有 M1 芯片的 Mac 上正常使用调试器。 如果之前已配置,则需要升级到 2020.3.2 后就