0
私は、HListのパラメータ(A)を受け取るメソッドを持つ抽象クラスを持っています。私はこのHListの正確な種類を制限したいサブクラス(B)におけるしかし シェイプレスHListパラメータのオーバーライド
次のコードは、(それがHList
のサブクラスとして(Int :: String :: HNil)
は表示されません。しかし、どのように達成することができます動作しません。同様の効果?HListsなくても
import shapeless.{::, HList, HNil}
import shapeless.syntax.std.tuple._
abstract class A{
def test[H <: HList](h: H): String
}
class B extends A {
override def test(h: (Int :: String :: HNil)): String = {
val a = h(0)
val b = h(1)
s"$a -- $b"
}
}
new B().test(25 :: "testje" :: HNil)