当我尝试在 Kotlin 中编写等效于 Java try-with-resources 的语句时,它对我不起作用。
try
我尝试了以下不同的变体:
try (writer = OutputStreamWriter(r.getOutputStream())) { // ... }
但两者都不起作用。有谁知道应该改用什么?
显然 Kotlin 语法不包含这样的结构,但也许我遗漏了一些东西。它定义try块的语法如下:
try : "try" block catchBlock* finallyBlock?;
usekotlin- stdlib ( src )中有一个函数。
use
如何使用它:
OutputStreamWriter(r.getOutputStream()).use { // `it` is your OutputStreamWriter it.write('a') }