1

我将 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

我必须做什么才能获得合同?

4

1 回答 1

2

项目的语言级别不会自动迁移。因此,除非您做某事,否则新的语言功能将不可用(并且您的代码不会中断)。

在 File | 中手动更改项目的语言级别 设置 | 构建、执行、部署 | 编译器 | Kotlin 编译器:

在此处输入图像描述

或者向您想要选择性地更改级别的模块添加一个方面:

在此处输入图像描述

启用合约需要进一步的步骤,毕竟这是一个实验性功能,但 IDEA 现在将帮助您:

在此处输入图像描述

于 2018-11-06T14:52:05.527 回答