T) = closable.close()
ну не считая рефлексии тут тайпкласс бы хорошо зашел (или даже обычное наследование)
если часто используется - конечно не норм. если в какой-то одной вспомогательной функции которая используется повсеместно - может и норм. кейс от кейса
как в плюсах было бы неплохо. когда сравнивается семантика - т.е. делаешь T <: Closeable и тебе необязательно иметь его в цепочке наследования, главное чтобы методы были реализованы в том что ты хочешь передать. но там конечно потребуется те да се флажочки навернуть внутри, чтобы люди не путались)
Обсуждают сегодня