【发布时间】:2011-10-01 12:18:58
【问题描述】:
我想知道在 Scala 中调用类型参数化方法时是否可以使用默认类型。假设我在某处有以下方法:
def apply[A]( id: String )( implicit processor: Processor[A] ) =
processor( data get id )
我希望 A 成为 String,当编译器没有提示要推断什么类型时。所以我可以重载我的定义:
def apply( id: String )( implicit processor: Processor[String] ) =
processor( data get id )
但是两种方法在擦除后都会有相同的签名......有没有办法提供默认类型?
【问题讨论】:
标签: generics scala types type-parameter