абстрактный тип шаблона не проверяется, так как он удаляется стиранием

Может кто-нибудь сказать мне, как я могу избежать предупреждения в блоке кода ниже:

abstract class Foo[T <: Bar]{
  case class CaseClass[T <: Bar](t: T)
  def method1 = {
    case CaseClass(t: T) => println(t)
    csse _ => 
  }
}

Это приводит к предупреждению компилятора:

 abstract type pattern T is unchecked since it is eliminated by erasure
 case CaseClass(t: T) => println(t)
                   ^

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

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