Kotlin 1.7.0 beta发布,改进构建器类型推断

这篇具有很好参考价值的文章主要介绍了Kotlin 1.7.0 beta发布,改进构建器类型推断。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Kotlin 1.7.0是JetBrains的跨平台、多用途编程语言的计划新版本,目前已进入beta发布阶段,主要特点是对构建器类型推断新的内存管理器进行了更改。

改进编写泛型构建器时的构建器类型推断

构建器推断是调用泛型构建器函数时的一种特殊类型推断,它使平台更接近于构建器推断的稳定性

在1.7.0 beta版中,如果常规类型推断在没有指定-Xenable-builder-inference编译器选项的情况下无法获得关于类型的足够信息,则会自动激活构建器推断。开发人员现在可以编写自己的构建器,使用构建器类型推断,而无需应用额外的注释或选项。构造器类型推断帮助编译器通过关于其他调用的类型信息推断类型参数

升级新增的 Kotlin/Native内存管理器

在测试版中,还提供了一个新的Kotlin/Native内存管理器的alpha版本,为开发人员带来了更好的性能改进。管理器消除了JVM和本机平台之间的差异

根据JetBrains的说法,开发人员将更容易地构建可在Android和iOS上运行的跨平台移动应用程序。此外,还取消了线程间对象共享的限制,并提供了不需要特殊管理或注释的无泄漏并发编程原语

在未来的版本中,新的内存管理器将成为默认设置。

安装Kotlin 1.7.0

安装Kotlin 1.7.0测试版的说明可以在blog.jetbrains.com上找到。

测试版的其他功能包括:

  • 更稳定的绝非空(definitely non-nullable types)类型,这最初是在 Kotlin 1.6.20 中引入的,用于改进 Java 类和接口扩展时的互操作性。

  • 在min()和max()集合函数中重新引入了原来的函数名。在Kotlin 1.4中,这些函数被重命名为minOrNull()和maxOrNull(),以便在接收方集合为空时更好地反映返回null的行为,并帮助使函数的行为与Kotlin集合API中使用的命名约定保持一致。新的beta版重新引入了原来的函数名,但返回类型不可为空。

  • 从1.7.0 beta开始,更新术语已经更新,将“里程碑”更改为“beta”。

更多内容请查看该链接:www.infoworld.com/article/366…

原文链接:Kotlin 1.7.0 beta发布,改进构建器类型推断 - 掘金 (juejin.cn)文章来源地址https://www.toymoban.com/news/detail-809061.html

到了这里,关于Kotlin 1.7.0 beta发布,改进构建器类型推断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kotlin的数据类型和类型转换

    在 Kotlin 中,数据类型是变量或表达式的属性,确定了存储的数据类型以及可以在该数据上执行的操作。Kotlin 支持与 Java 类似的基本数据类型,但还引入了一些增强的数据类型和类型安全的特性。 Byte:8 位有符号整数 Short:16 位有符号整数 Int:32 位有符号整数 Long:64 位有符

    2024年02月12日
    浏览(38)
  • Kotlin空安全类型之平台类型

      由于直接获取平台类型 的属性值,而getString()返回了null,此时就会触发空指针 2.将平台类型传递到方法的非空参数中 比如: Kotlin会在编译时给方法的非空参数加上以下校验代码: Intrinsics.checkNotNullParameter(s, \\\"s\\\");//如果s为null就会抛异常 3.可能会成为隐藏的地雷 比如: 这里可能会

    2024年02月15日
    浏览(37)
  • From Java To Kotlin 2:Kotlin 类型系统与泛型

    上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。 这是 From Java  to Kotlin   第二期。 From Java  to Kotlin  关键在于 思维的转变 。 Kotlin 中大部分语句是 表达式 。 表达式思维是一种编程思维。 编程思维是一种非常抽象的概念,很多时候是只可意会不可言传的。

    2024年02月08日
    浏览(54)
  • Kotlin之类型系统

    在任何类型后加“?”表示该变量可为空。 val a: Int? = null 。 使用“?.”进行安全调用。 实现方式:仍旧使用if判空。 student?.name 。 使用“?:”运算符。 使用“!!”操作符。 student!!.name 。 调用某个对象的let函数,该对象会作为函数的参数,在函数块内可以通过it指代该对象。返

    2024年02月12日
    浏览(55)
  • Kotlin-变量定义,与类型

    Kotlin可以定义的时候不标明数据的数据类型,编译器会根据初始值确定类型 提供4种类型:Byte、Short、Int、Long 但是Kotlin时安全语言,所以不允许为空,如果需要存储空值的话就需要使用Byte?、Short?、Int?、Long?。 普通类型的整数类型会映射到java的基本类型;带?的数据类

    2024年01月16日
    浏览(37)
  • Kotlin中的数值类型

    在Kotlin中,Byte、Short、Int、Long、Float和Double是基本数据类型,用于表示不同范围和精度的数值。 Byte(字节):Byte类型是8位有符号整数类型,取值范围为-128到127。在Kotlin中,可以使用字面值或toByte()函数创建Byte类型变量。 示例代码: Short(短整型):Short类型是16位有符号整

    2024年02月07日
    浏览(37)
  • Kotlin学习 - 可空系统类型

    做Android开发的对NPE(NullPointerException)问题应该不会陌生,在我们公司NPE问题会归属于低级缺陷。 Kotlin针对这个问题做了改进, 将空指针异常的检查提前到了编译时期 ,如果我们的程序存在空指针异常的风险,那么在编译的时候会直接报错,修正之后才能成功运行,这样就

    2024年02月10日
    浏览(48)
  • 1-4、Kotlin空类型安全

    语雀原文链接 Kotlin中不能定义null的变量 定义的时候var a1:String?声明一下可以为空 Java中空类型判断写法 kotlin空类型安全,用的时候name?判断一下是否为空,或者不判断a1!! name!!强制认为不为null return中断null的情况

    2024年02月13日
    浏览(53)
  • kotlin获取泛型集合的类型信息

    通过  reified 和内联函数来实现 注:将reified 和 inline去掉就无法通过T::class.java获取到类型,因为编译的时候会进行类型擦除,所以在运行的时候已经无法获取到类型了,这是Java兼容性的处理机制,kotlin通过reified和inline优化了泛型,实现了运行时获取类型 。 Java 5才引

    2024年02月14日
    浏览(37)
  • Kotlin MultiPlatform:构建跨平台应用的未来

    1.1 Kotlin MultiPlatform简介 Kotlin MultiPlatform(简称KMP)是一种由JetBrains开发的跨平台开发解决方案,它建立在Kotlin语言之上。KMP允许开发者使用一套Kotlin代码来构建适用于多个平台的应用程序,包括移动应用、后端服务和嵌入式系统等。KMP提供了共享代码的功能,同时也允许开发

    2024年04月17日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包