64
Quiero ser capaz de declarar algo como esto:¿Cómo configuro múltiples límites de tipo en Scala?
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A & B <: AnyRef] : Iterable[B]
}
Que, el tipo B
debería haber tanto un subtipo de A
y AnyRef
. es posible?
mismo acuerdo, buscar oro, años más tarde, uno encuentra las respuestas interesantes de Walter Chang ;-) – virtualeyes
@Walter Chang ¿qué tal o **/cualquiera de los dos superiores bounds ** 'def narrow [B <: A | B <: AnyRef]: Iterable [B] ' –
@PushpendraJaiswal Probablemente su mejor opción sea simplemente usar' O bien [A, AnyRef] 'en lugar de escribir límites. –