2
我有一個特點是通用的,是這樣的:斯卡拉實例化一個具體的類從泛型類型
trait MyTrait[T] {
def doSomething(elems: Seq[T])
}
然後我有一個對象的工廠,其定義是這樣的:
object MyTraitFactory {
def apply[T](param1: Boolean, param2: Boolean): MyTrait[T] = {
// based on the type of T, I would like to instantiate sub types
}
}
我有具體的實施,例如:
class MyStringTrait extends MyTrait[String]
class MyIntTrait extends MyTrait[Int]
我現在需要那個神奇的位,會尋找鍵入我的對象工廠並實例化相應的實現。有什麼建議麼?