我将 IDEA 中的 Kotlin 插件从 1.2.71 升级到 1.3.0,并确保新的 SDK 是 Project SDK:
我希望能够使用新的kotlin.contracts.contract
,但它是深红色的!
Information:Kotlin: kotlinc-jvm 1.3.0 (JRE 1.8.0_181-b13)
Error:(9, 9) Kotlin: Error in contract description: Error in contract description
Error:(9, 9) Kotlin: Unresolved reference: contract
我必须做什么才能获得契约(Contract)?
最佳答案
项目的语言级别不会自动迁移。因此,除非您做某事,否则新的语言功能将不可用(并且您的代码不会中断)。
在 File | 中手动更改项目的语言级别设置 |构建、执行、部署 |编译器 | Kotlin 编译器:
或者向您想要选择性地更改级别的模块添加一个方面:
启用合约需要进一步的步骤,毕竟这是一个实验性功能,但 IDEA 现在将帮助您:
关于intellij-idea - 升级到 Kotlin 1.3 后我仍然无法使用合约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53174329/