Scala 2.13.7 发布,多范式编程语言
Scala 2.13.7 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。
具体更新内容如下:
Align with Scala 3
- 更新 TASTy 阅读器以支持 Scala 3.1(#9791)
- 允许在
-Xsource:3下import x.{*, given}(#9724) - 即使没有
-Xsource:3也允许在模式绑定中使用大小写(#9721) - 弃用顶级通配符类型参数(#9712)
JDK 和 Java 兼容性
- 支持 JDK 18(#9702 )
- 在 Java sources 中支持 JDK 16 records(#9551)
- 允许在 Java sources 中使用具体的私有接口方法(#9748)
- 在 JDK 9+ 上使用
StringConcatFactory进行字符串连接(#9556)
Android 兼容性
- 添加
ClassValueCompat,以支持没有java.lang.ClassValue的系统(例如 Android)(#9752) - 为了 Android 兼容性,使
Statics.releaseFence()也可以捕获java.lang.invoke.VarHandle.releaseFence()调用的NoSuchMethodException(#9739)
Concurrency
Collections
- 让
ArrayBuffer的迭代器在缓冲区发生变异时快速失效(#9258) - 修复
ArrayOps错误(通过避免ArraySeq#array,不保证元素类型)(#9641) - 弃用
IterableOps.toIterable(#9774)