在kotlin中怎么使用try-catch-resources?

try (InputStream input = new FileInputStream("/path/to/file")) {
    ...
} catch (IOException e) {
    e.printStackTrace();
}

在java中可以使用try-catch-resources来自动释放流,在kotlin中怎么实现呢?

kotlintry...catch
1
231
小课
小课2022-06-05 11:12
1 个回答

kotlin中可以使用use扩展函数,它能够实现和try-catch-resources一样的功能,在使用完后自动关闭流,用法如下

FileInputStream("/path/to/file").use { 
    ...
}
1
小课
小课2022-06-05 11:16
你的回答

内容