Например,
GeneralType - это класс или признак, расширенный многими более конкретными типами, включая, скажем, SpecificType.
Функция принимает аргумент типа GeneralType, а затем whant'sне знаю, является ли фактический переданный аргумент экземпляром SpecificType и, если он есть, действует соответствующим образом (используйте его специальные поля / методы).
Как кодировать это в Scala 2.8?