У меня есть вспомогательный метод:
def controlStructure[T <: SomeObject](exceptions: Class[_]*)(body: => T) = {
try {
val tempObject = body
tempObject.callSomeMethod
Some(tempObject)
} catch {
case e if (exceptions.contains(e.getClass)) => None
}
}
вызывается с помощью:
controlStructure[MySomeObject](classOf[Exception]) { getMySomeObjectSomehow }
основной смысл которого заключается в вызове 'callSomeMethod' для переданного объекта (например, загруженного из ORM), он также случайно оборачивает вещи в обработку исключений
Теперь я хотел бы добавить новый метод, который делает то же самое, но для коллекции (java.util.List) из T.
Я не уверен в синтаксисе и структурах для работы с коллекцией T в сигнатуре метода и определениями параметров абстрактного типа.
Спасибо за вашу помощь.