コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

Kotlinでtry-with-resourcesしたい

Kotlinでtry-with-resourcesしようとしても、コンパイルエラーになりできません。

KotlinではCloseableインタフェースの拡張関数としてuse関数が定義されています。リンクのソースの部分を見てもらえれば一目瞭然ですが、例外が起きた時も起きなかった時もcloseされているのがわかります。

この関数を使用することでtry-with-resourcesと同様のことが実現できます。例えば、適当なテキストファイルを作成する例は次のようになります。

Kotlinを使っていると、どうやってやるんだろうということが割りと頻繁にありますが、大体解決法は用意されているように感じます。

Kotlinまとめ http://kuwalab.hatenablog.jp/entry/Kotlin