我正在 IntelliJ IDEA 上测试协程示例代码。但是我无法导入需要协程的库。
我将项目创建为 Kotlin - “JVM | IDEA”。我尝试了简单的 print hello world 代码并成功完成。但是协程示例甚至不执行。
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
fun main()
{
runBlocking {
var counter = 0
val lock = Mutex()
val coroutines = List(3) {
launch {
repeat(1_000) {
lock.withLock {
counter++
}
}
}
}
coroutines.forEach { it.join() }
println("Final counter: $counter")
}
}
此代码在 https://play.kotlinlang.org 上运行.但是在IDEA中,他们无法理解,显示'Unresolved reference'。
我搜索过,但没有找到答案。如何在 IDEA 项目上运行它?
最佳答案
切换到基于 Gradle 的构建是个好主意,它将由 IntelliJ IDEA 自动导入。
您可以将 IntelliJ 设置为 automatically stay in sync使用您的 Gradle 文件,或者您可以选择将 IntelliJ 按需“同步”到 Gradle 的结构。
Gradle 有两个语法选项:Groovy 和 Kotlin。如果您是 Gradle 新手,请确保您使用一致的语法,否则很难遵循指南。显然,如果您在 Kotlin 中工作,那么在您的构建文件中也使用 Kotlin 是个好主意。
https://stackoverflow.com/questions/56357566/
相关文章:
git - 一个 git 子模块卡在错误的提交 ('submodule update' 不工作)
google-chrome - 本地主机 Web 应用程序访问远程 API 时未设置 Cookie
sql-server - SQL Server Management Studio v18 的命令行
azure-active-directory - 企业应用程序中基于组角色的授权
php - Docker 从容器内部复制 Composer 供应商
google-chrome-extension - Chrome 扩展程序 - 不在请求中发送 co
python - 消息 : Error: Polling for changes failed: N
r - 在 ggplotly 散点图上添加辅助 x 和 y 轴