Kotlin 1.5.30 首个 RC 版本发布
Kotlin 1.5.30 发布了首个 RC 版本。RC 意味着所有特性已确定,在正式发布前的主要工作是修复 bug。
主要新特性包括:
- 对 Opt-in 要求的更新
- Kotlin/JS IR 后端进入 Beta 阶段
- Gradle 插件对 Java 工具链的支持
- 标准库中对 Regex 和 Duration 的改进
Kotlin/JS IR 后端进入 Beta 阶段
自 Kotlin 1.4 发布以来,Kotlin/JS 编译器的 IR 后端一直处于 Alpha 状态。现在终于进入了 Beta 阶段,这意味着后续不会出现破坏性变化,未来工作主要集中在提升稳定性上。
文档:https://kotlinlang.org/docs/js-ir-compiler.html
Gradle:构建脚本中 Kotlin 守护进程增加 JVM 选项以及 Java 工具链支持
Gradle 6.7 引入了对 Java 工具链的支持——可用于为项目编译选择 JDK。开发者只需在构建脚本中声明所需的版本,Gradle 会自动完成剩下的工作。Kotlin 1.5.30-RC 针对 Kotlin 编译任务启用了 Java 工具链支持:
kotlin {
jvmToolchain {
(this as JavaToolchainSpec).languageVersion.set(JavaLanguageVersion.of(<MAJOR_JDK_VERSION>)
}
}
其他与 Gradle 相关的改进包括为 Kotlin Gradle 守护进程提供 JVM 选项的新方法。开发者可以在gradle.properties
的单独代码行进行指定:
kotlin.daemon.jvmargs = "-Xmx486m -Xms256m -XX:+UseG1GC"
或在build.gradle.kts
中进行指定:
kotlin {
kotlinDaemonJvmArgs = listOf("-Xmx486m", "-Xms256m", "-XX:+UseG1GC")
}
改进 Regex 和 Duration API
Kotlin 的 Regex API 新增实验性功能。
matchesAt()
用于检查正则表达式是否在字符串的指定位置匹配。如果找到匹配项,会返回匹配项本身。
val releaseText = "Kotlin 1.5.30 is coming!"
// regular expression: one digit, dot, one digit, dot, one or more digits
val versionRegex = "\\d[.]\\d[.]\\d+".toRegex()
println(versionRegex.matchesAt(releaseText, 7)) // "true"
println(versionRegex.matchAt(releaseText, 7)?.value) // "1.5.30"
splitToSequence()
与split()
相对应——围绕给定正则表达式的匹配项拆分字符串,但会将返回的结果作为Sequence
。类似的功能也已被添加到CharSequence
。
val phoneNumber = "+7 (123) 456-78-90"
val regex = "[ ()-]+".toRegex()
val parts = phoneNumber.splitToSequence(regex)
// or
// val parts = regex.splitToSequence(phoneNumber)
// any processing operation on parts are executed lazily
更多内容查看 发布公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
七夕活动运营,社交游戏类应用如何做好商品管理
是的没错!周六就是一年一度的七夕了。 相信大部分人,都想在这个中国传统爱情节日里做点浪漫事,而对于勤劳的运营人士,尤其是社交及游戏类应用的运营者来说,七夕是暑期档乃至下半年不容错过的重要节点,时机难得,做好节日活动运营,可以带来拉新、促活、留存、营收,全方位的效果增益。 不可低估的节日活动运营效果 借势设计拉新促活:拉新的本质是找到精准流量,热门节日具有强大的用户关注吸附力和高热话题度,聚焦节日而设计的活动宣推,往往是拉新促活的突破口。 提升留存用户粘性:巧妙的七夕节日设定,是用户与应用建立粘性关系的好时机,弱关系向强关系进化,抗击用户流失,用户价值大大提升。 沉默用户节日召回:对于注册了你的应用却长时间不再访问的用户,通过节日活动运营的方式,去有效触达从而激活他们。当然这需要运营人员通过对沉默用户进行分析,结合节日场景针对性制定召回策略,借力节日,明确了场景,召回效果往往更佳。 商品卖点节日化,引流盈利双收 拿游戏类应用的七夕活动运营举例,不少热门竞技联机游戏,七夕推出“定制皮肤”“限定CP角色”等,精准定位虚拟商品与节日的契合点,将传统节日的关键印记,融入人人线上互联的游戏空间,节...
-
下一篇
数据采集 ETL 工具 Elasticsearch-datatran v6.3.3 发布
数据采集ETL工具 Elasticsearch-datatran v6.3.3 发布, v6.3.3修复了v6.3.2,v6.3.1版本引入的一系列问题,建议升级。 Elasticsearch-datatran由bboss开源的数据采集同步ETL工具,提供数据采集、数据处理清洗和数据入库功能。支持在Elasticsearch、关系数据库(mysql,oracle,db2,sqlserver、达梦等)、Mongodb、HBase、Hive、Kafka、文本文件、SFTP/FTP多种数据源之间进行海量数据同步;支持日志文件实时增量采集到kafka/elasticsearch/database。 Elasticsearch版本兼容性:支持各种Elasticsearch版本(1.x,2.x,5.x,6.x,7.x,+)之间相互数据迁移 v6.3.3 功能改进 数据同步改进:处理异步更新状态可能导致的死锁问题 数据同步改进:处理在closeEOF为true情况下filelog插件重启后不采集数据问题和filelog插件不采集新增文件数据问题 数据同步改进:优化作业停止资源处理机制 数据同步改进:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果