64
Je veux être en mesure de déclarer quelque chose comme ceci:Comment configurer plusieurs limites de type dans Scala?
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A & B <: AnyRef] : Iterable[B]
}
Qu'il, le type B
doit être à la fois un sous-type de A
etAnyRef
. Est-ce possible?
beaucoup même, creuser pour l'or, des années plus tard, on trouve les réponses perspicaces de Walter Chang – virtualeyes
@Walter Chang ** ou que diriez-vous/une des deux supérieure limites ** 'def étroit [B <: A | B <: AnyRef]: Iterable [B] ' –
@PushpendraJaiswal Votre meilleur pari est probablement d'utiliser' Soit [A, AnyRef] 'plutôt que de taper des limites. –