Тип равенства в Scala

Вот небольшой фрагмент кода:

class Foo[A] {
  def foo[B](param: SomeClass[B]) {
  //
  }
}

Теперь внутриfoo, как я:
1) проверить, является ли B того же типа, что и A?
2) проверить, является ли B подтипом A?

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

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