title | date | author | tags | keywords | categories | reward | reward_title | reward_wechat | reward_alipay | source_url |
---|---|---|---|---|---|---|---|---|---|---|
[译]Kotlin 1.1: What’s coming in the standard library |
2017-01-24 16:15:00 -0800 |
ilya.gorbunov |
官方动态 |
false |
Have a nice Kotlin! |
Java 9即将到来 项目拼图 到桌面 - Java平台模块系统。它所施加的约束之一是没有两个模块可以在同一个包中声明公共API。当有两个有助于同一个软件包的模块时,这种情况称为“拆分”软件包。 我们在运行时工具中使用拆分包面临这个问题:首先,kotlin-runtime和kotlin-stdlib模块共享很多kotlin。* packages,第二,kotlin-runtime和kotlin-reflect share kotlin.reflect包。我们要做的是使我们的工件对模块系统更加友好:
- 我们将kotlin-runtime和kotlin-stdlib合并到单个工件kotlin-stdlib中。此外,我们将将编译器分发中的kotlin-runtime.jar重命名为kotlin-stdlib.jar,以减少在不同构建系统中使用不同名称的标准库引起的混淆。
这个重命名将分两个阶段进行:在1.1中,编译器分发中的kotlin-runtime.jar和kotlin-stdlib.jar都将具有相同的内容,而在1.2中,前者将被删除。