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 + -
显示快捷键?