未解决的参考:[BigInteger].longValue

unresolved reference: [BigInteger].longValue

Kotlin 代码

import java.math.BigInteger
fun main(args: Array<String>) {
    println(BigInteger("1").longValue())
}

产生编译错误 unresolved reference: longValue (同上 intValue)。 BigInteger 的其他方法如 modInverse 被发现没有任何问题。除非有我没有看到的打字错误,否则我很困惑为什么会这样......

如评论中所述,可以使用.toLong().toInt()。此外,还有longValueExact()intValueExact()

.toLong() 实际上解析为 longValue()(在 IntelliJ 中是 CTRL+click),看起来是为了符合语言标准。