64
Chcę być w stanie zadeklarować tak:Jak skonfigurować wiele ograniczeń typu w Scali?
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A & B <: AnyRef] : Iterable[B]
}
że to, typ B
powinny być zarówno podtypem A
iAnyRef
. czy to możliwe?
samą ofertę, kopanie złota, rok później znajdzie wnikliwe odpowiedzi Walter Chang ;-) – virtualeyes
@Walter Chang jak o **/lub jednego z dwóch górnych ograniczenia ** 'def narrow [B <: A | B <: AnyRef]: Iterable [B] ' –
@PushpendraJaiswal Twoim najlepszym rozwiązaniem jest po prostu użycie' Albo [A, AnyRef] 'zamiast wpisywania granic. –