В чем разница между следующими определениями Generics в Scala:
class Foo[T <: List[_]]
и
class Bar[T <: List[Any]]
Моя кишка говорит мне, что они примерно одинаковы, но последнее более очевидно. Я нахожу случаи, когда первый компилирует, но последний не делает, но не может направить мой штрих на точную разницу.
Спасибо!
Edit:
Можно ли добавить другую в микс?
class Baz[T <: List[_ <: Any]]