gpt4 book ai didi

kotlin - 在 Kotlin 中与自动关闭一起使用

转载 作者:IT老高 更新时间:2023-10-28 13:44:56 27 4
gpt4 key购买 nike

在 stdlib/kotlin.io 我们发现

inline fun <T : Closeable?, R> T.use(block: (T) -> R): R (source)

但是它是在 Closeable 上实现的,而不是在 super 接口(interface) AutoCloseable 上实现的。在使用一些使用 AutoCloseable 的框架时,这可能会有点痛苦。

为什么 Kotlin 不支持 AutoCloseble 的“使用”?

最佳答案

kotlin-stdlib 适用于 JDK 6 及更高版本,因此它不知道 AutoCloseable(仅在 Java 7 中添加)。

但是你可以在kotlin-stdlib-jre7找到你需要的功能,为 Kotlin 1.1 添加的 JDK 7 的 stdlib 扩展。您可以用它替换 kotlin-stdlib 依赖项,因为它依赖于基本 stdlib 本身。

定义为:

public inline fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R { ... }

(api reference) (github source)

第一次提到它是在 this blog post .

关于kotlin - 在 Kotlin 中与自动关闭一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42696551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com