Я (упрощенный от фактического кода):Могу ли я подавить непроверенное предупреждение в этом случае?
class Def[T]
object Fun {
def unapply[A,B](d: Def[A => B]): Option[A => B] = ???
}
def isFun(d: Def[_]) = d match {
case Fun(f) => true
case _ => false
}
Это дает предупреждение:
без переменной аргумент типа А => В в тип рисунка TypeName.this.Def [А => B] снят, так как она удаляется стиранием
Я попытался размещения @unchecked
после Fun(f)
, но это приводит к ошибке; и после f
, который не подавляет предупреждение. Есть ли способ удалить это предупреждение?
Подробнее код. Это Скала. Можно написать что-то, что составляет менее 30 строк кода, компилируется и запускается! : D. – goroncy