1
に形質に共通の動作を抽象化、私は次のことを行い形質を持っています具体的な実装は次のようになります:Scalaの
class StringTrait extends MyTrait[String] {
def doSomething(elems: Seq[String]) = {
// some generic logic here
// some specific logic here (this code bit depends on the type of implementation)
// some generic logic here
}
}
私は今、どのようにStringTraitを渡すことができますか抽象クラスで定義されたジェネリックロジックを持つことができますか? 1つの方法は、サンクとして振る舞いを渡すことですが、それは私がdoSomething(...)メソッドを変更して、避けたい追加のパラメータを取らなければならないということです。