私はヘルパーメソッドを持っています:
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 }
その主なポイントは、渡されたエンティティ (たとえば、ORM からロードされたもの) で「callSomeMethod」を呼び出すことですが、付随的に例外処理もラップします。
T のコレクション (java.util.List) に対して同じことを行う新しいメソッドを追加したいと思います。
メソッド シグネチャで T のコレクションを操作するための構文と構造、および抽象型パラメーターの定義がわかりません。
ご協力いただきありがとうございます。