Если класс имеет параметр convarant type, такой как Iterable[+A]
, есть ли разница между объявлением
def foo(bar: Iterable[_])
и
def foo(bar: Iterable[Any])
?
Если класс имеет параметр контравариантного типа, такой как Growable[-A]
, есть ли разница между объявлением
def foo(bar: Growable[_])
и
def foo(bar: Growable[Nothing])
?