Скала - Любое против подчеркивания в дженериках

Чем отличаются следующие определения Generics в Scala:

class Foo[T <: List[_]]

а также

class Bar[T <: List[Any]]

Моя интуиция говорит мне, что они примерно одинаковы, но последнее более явно. Я нахожу случаи, когда первый компилируется, а второй нет, но не могу точно определить разницу.

Спасибо!

Редактировать:

Могу ли я добавить еще одну смесь?

class Baz[T <: List[_ <: Any]]

Ответы на вопрос(2)

Ваш ответ на вопрос