小编典典

在 Kotlin 中试用资源

all

当我尝试在 Kotlin 中编写等效于 Java try-with-resources
语句时,它对我不起作用。

我尝试了以下不同的变体:

try (writer = OutputStreamWriter(r.getOutputStream())) {
    // ...
}

但两者都不起作用。有谁知道应该改用什么?

显然 Kotlin
语法不包含这样的结构,但也许我遗漏了一些东西。它定义try块的语法如下:

try : "try" block catchBlock* finallyBlock?;

阅读 91

收藏
2022-08-24

共1个答案

小编典典

usekotlin-
stdlib (
src
)中有一个函数。

如何使用它:

OutputStreamWriter(r.getOutputStream()).use {
    // `it` is your OutputStreamWriter
    it.write('a')
}
2022-08-24