Kotlin 1.5.0 以降、符号なし整数型 ( UInt
、ULong
) は安定しているはずです。しかし、彼らは本当にですか?
私のアプリケーションは単一のULong
変数を備えており、それを使用した最初の操作の後、実行時に動揺し variable++
、エラーメッセージが表示されます:
コンパイル時の検証に失敗したため、クラス kotlin.ULong を拒否しています
も試してみvariable += 1u
ました — 同じエラー。同期ブロックは関与せず、インストルメンテーション テストは使用されません。
に置き換えたらエラーが消えましULong
たLong
。