manifest1.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 21 行
SCALA
21 行
import scala.reflect.Manifestobject Test { def foo[T](x: T)(implicit m: Manifest[T]) { foo(List(x)) } foo(1) foo("abc") foo(List(1, 2, 3)) val x: List[Int] with Ordered[List[Int]] = null foo(x) foo[x.type](x) abstract class C { type T = String; val x: T } val c = new C { val x = "abc" } foo(c.x) abstract class D { type T; val x: T } val d: D = new D { type T = String; val x = "x" } foo(d.x) }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?