私はJob
インスタンスのリストを持っています。これは打ち上げ後のある時点で取り消したいものです。これは次のようになります。Kotlinで `suspend`関数へのメソッド参照を使用できないのはなぜですか?
val jobs = arrayListOf<Job>()
//launch and add jobs...
jobs.forEach { it.cancelAndJoin() } // cancels the jobs and waits for completion
残念ながら、ここではメソッド参照は使用できません。理由:コンパイラは文句としてcancelAndJoin
は、suspend
機能である:
jobs.forEach (Job::cancelAndJoin)
"エラー:(30、24)Kotlin:サポートされていない[機能を停止する呼び出し可能な参照]"
ない理由この作品?
申し訳ありませんが、私はそれを待っています;-) Sergey – s1m0nw1
@ s1m0nw1ありがとうございました。これはいくつか進行中です:https://youtrack.jetbrains.com/issue/KT-21972 – hotkey