Я хочу написать общий вспомогательный метод:
def using(closeable: [B has close() method], callback: [B has close() method] => A): A {
try {
callback(closeable)
} finally {
closeable.close()
}
}
с намерением использовать это для всего, что имеет метод close ():
using(new FileInputStream(...)) {
stream => stream.read()
}
using(dataSource.getConnection) {
conn => using(conn.createStatement()) {
statement => using(statement.executeQuery("...")) {
rs => rs.getString(1)
}
}
}
То, что я ищу, так это имя, чтобы я мог сам искать синтаксис и сам синтаксис.