Me gustaría definir un genérico tal que su parámetro de tipo NO amplíe un tipo dado.El parámetro de tipo no se extiende tipo dado
Por ejemplo,
trait myTrait[T <: Throwable] {
// ....
}
definiría un rasgo donde su parámetro de tipo extiende Throwable. Quiero algo como (código de Scala no real):
trait myTrait[T Not(<:) Throwable] {
// ....
}
Donde el parámetro de tipo de tipo NO se extiende Throwable. ¿Hay alguna manera de construir tal noción en Scala?
Gracioso que debes preguntar; Miles Sabin _solo_ publicó una respuesta a esto en la lista de idiomas en escala debajo del hilo "Imponer que la función devuelva algo (que no sea la Unidad)": http://groups.google.com/group/scala-language/browse_thread/thread/e1242dfa7d65f599 –