fun main() {
    fun convert(x: Double, converter: (Double) -> Double) : Double{
        val result = converter(x)
        println("$x is converted to $result")
        return result
    }
    fun convertFive(converter: (Int) -> Double) : Double {
        val result = converter(5)
        println("5 is converted to $result")
        return result
    }

    convert(20.0) { it * 1.8 + 32}
    convertFive { it * 1.8 + 32 }
}

// i got this error when i updated my intelliJ Idea and ran this //

Kotlin: [Internal Error] java.lang.ExceptionInInitializerError

推荐答案

The problem is that the current version of the Kotlin compiler (1.4.31, 1.5-M1) doesn't work on JDK 16. Please use JDK < 16 for now. Related issue: https://youtrack.jetbrains.com/issue/KT-45566.

Kotlin相关问答推荐

Fleet无法从构建文件自动重新加载更改错误'

文本正在被切断在200%的屏幕比例在Jetpack Compose

在Mapstruct中重用@映射定义

我如何测试一个可组合组件没有显示,但如果它不存在也接受?

在Kotlin中将String转换为T

如何进行基于lambda/谓词的两个列表的交集?

Kotlin扩展函数未调用Hibernate/JPA中的重写函数

在Spring Boot应用程序中使用网络请求功能将关键字挂起作为冗余

如何使用 Kotlin Maven 更改 Minecraft 插件中的 Shulker GUI 标题

如何注入返回通用列表的转换器?

Spring Boot Kotlin 数据类未使用 REST 控制器中的默认值初始化

在 Kotlin 中,为什么在 `+` 之前但在 `.` 之前没有换行符?

如何在 kotlin 中通过反射设置委托属性值?

Kotlin 中列表或数组的乘积

Kotlin - 当表达式返回函数类型

来自类型参数的属性的自定义 getter

Kotlin:什么是 kotlin.String!类型

Ktor 在 java.library.path 中没有 netty_transport_native_epoll_x86_64

是否在Kotlin中重写enum toString()?

具有多个 parameter的 Kotlin 枚举