【发布时间】:2013-03-07 14:18:06
【问题描述】:
我有以下代码:
object Log {
def get[T](implicit manifest : Manifest[T] ) = {
LoggerFactory.getLogger( manifest.erasure.getName )
}
def getByName( name : String ) = {
LoggerFactory.getLogger(name)
}
}
想法是这样使用它:
object SimpleFuture {
val log = Log.get[SimpleFuture[Throwable,Nothing]]
}
但是编译器 (2.10) 现在说 manifest.erasure 已弃用。我现在应该使用什么来实现相同的功能?
【问题讨论】:
-
我自己不熟悉使用这些工具,但我相信你想研究的是
TypeTags。
标签: scala generics implicit scala-2.10 erasure