bug500.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 23 行

SCALA
23
字号
object Magic {  abstract class O[X,Y] {    type T >: X <: Y;    class I { def magic(v: T): T = v; }  }  def magic[X,Y](v: X): Y = {    val o: O[X,Y] = null;    val i: o.I = new o.I();    i.magic(v);  }}object Test {  def main(args: Array[String]): Unit = {    try {      val i: Int = Magic.magic("42");      Console.println(i);    } catch {      case ex: Throwable => ex.printStackTrace()    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?