|
Scala example source code file (spec-doubledef.scala)
The Scala spec-doubledef.scala source codeobject Test { def fn[@specialized T, @specialized U](t : T => Int, u : U => Int) : T = null.asInstanceOf[T] } trait A[@specialized(Int) T] { var value: T def getWith[@specialized(Int) Z](f: T => Z) = f(value) } class C extends A[Int] { var value = 10 override def getWith[@specialized(Int) Z](f: Int => Z) = f(value) } abstract class B[T, @specialized(scala.Int) U : Manifest, @specialized(scala.Int) V <% Ordered[V]] { val u: U val v: V def f(t: T, v2: V): Pair[U, V] = { val m: Array[U] = null if (m.isEmpty) { Pair(u, v) } else { Pair(u, v2) } } } Other Scala examples (source code examples)Here is a short list of links related to this Scala spec-doubledef.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.