TypeTags
만 호출 메서드의 매개 변수에 사용되는 형식 매개 변수에 대한 작업, 그리고 반환 형식 보인다 :반환 유형에 대해 TypeTag가 작동하지 않는 이유는 무엇입니까?
scala> :paste
// Entering paste mode (ctrl-D to finish)
import scala.reflect.runtime.universe._
object Test {
def withParam[T: TypeTag](v: T): T = {
println(typeOf[T])
0.asInstanceOf[T]
}
def justReturn[T: TypeTag](): T = {
println(typeOf[T])
0.asInstanceOf[T]
}
}
// Exiting paste mode, now interpreting.
import scala.reflect.runtime.universe._
defined module Test
scala> val i: Int = Test.withParam(17)
Int
i: Int = 0
scala> val j: Int = Test.justReturn()
Nothing
j: Int = 0
이 2.9에서 매니페스트의 동작과 일치하지만,이 모든입니다 그 이유는 할 수 없으며,이 효과를 얻기위한 다른 방법이 있습니까?
그 밖의 무엇을 할 수 있습니까? 즉,'justReturn'이 반환 할 내용은 무엇입니까? –