Kotlinでtry-with-resourcesしたい
Kotlinでtry-with-resourcesしようとしても、コンパイルエラーになりできません。
Java 7のTry-with-resourcesはこう書くのか。 / “Try-with-resources in Kotlin - Stack Overflow” http://t.co/Qy4wVwsnoZ
— かっぱ大王 (@kuwalab) 2015, 3月 8
KotlinではCloseableインタフェースの拡張関数としてuse関数が定義されています。リンクのソースの部分を見てもらえれば一目瞭然ですが、例外が起きた時も起きなかった時もcloseされているのがわかります。
この関数を使用することでtry-with-resourcesと同様のことが実現できます。例えば、適当なテキストファイルを作成する例は次のようになります。
Kotlinを使っていると、どうやってやるんだろうということが割りと頻繁にありますが、大体解決法は用意されているように感じます。