[Assorted-commits] SF.net SVN: assorted:[1861] sandbox/trunk/src/scala/Specialized.scala
Brought to you by:
yangzhang
From: <yan...@us...> - 2013-08-10 05:59:39
|
Revision: 1861 http://sourceforge.net/p/assorted/svn/1861 Author: yangzhang Date: 2013-08-10 05:59:37 +0000 (Sat, 10 Aug 2013) Log Message: ----------- Add Specialized.scala Added Paths: ----------- sandbox/trunk/src/scala/Specialized.scala Added: sandbox/trunk/src/scala/Specialized.scala =================================================================== --- sandbox/trunk/src/scala/Specialized.scala (rev 0) +++ sandbox/trunk/src/scala/Specialized.scala 2013-08-10 05:59:37 UTC (rev 1861) @@ -0,0 +1,11 @@ +object Specialized extends App { + val xs: Array[Object] = Array(null) + xs(0) = 0: java.lang.Integer + def f[@specialized(Int, Double) T] = xs(0) match { + case x: java.lang.Integer => x.intValue.asInstanceOf[T] + case _ => throw new Exception + } + f[Int] + println(f[Int]) + println(f[Double]) +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |