Kotlin のリソースを試す 質問する

Kotlin のリソースを試す 質問する

Javaに相当するものを書こうとしたときtry-リソースありKotlin のステートメントでは、うまくいきませんでした。

以下のさまざまなバリエーションを試しました。

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

しかし、どちらも機能しません。代わりに何を使用すべきか知っている人はいますか?

どうやらKotlinの文法含まれないこのような構造ですが、何か見落としているかもしれません。tryブロックの文法は次のように定義されています。

try : "try" block catchBlock* finallyBlock?;

ベストアンサー1

そこにはusekotlin-stdlibの関数(ソース)。

それの使い方:

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

おすすめ記事