я могу проверить, является ли объект о является экземпляром А или В, как что:isInstanceOf для множества возможностей
o.isInstanceOf[A] || o.isInstanceOf[B]
Но это становится уродливым, если у меня есть больше идей!.
Есть ли способ определить что-то вроде этого:
o.isInstanceOf[A,B,C,D, ...]
или
o.isInstanceOf(A,B,C,D, ...)
или
o.isInstanceOf(Set(A,B,C,D, ...))
Это работает только для 'Супер'. Я ищу общий метод проверки такого рода проблем, который также возвращает 'Boolean'. – Kigyo
@ Kigyo не совсем * только Super *: 'def isStrOrInt (x: Any) = x match {case _: String | _: Int => true; case _ => false} ', но да, нет возможности параметризовать этот метод, поэтому он может генерироваться над Int/String или любой другой неизвестной ранее комбинацией. –
Ощущается как ограничение для меня. Мне бы хотелось увидеть что-то вроде этого: – Kigyo