Если x может иметь любой супертип Type
, то, конечно, это может быть Any
. Это вовсе не ограничение, вы можете просто написать x : Any
В другой строке, из-за стирания типа, вы x.isInstanceOf[Type]
не сделаете никакой полезной проверки. Вы не можете проверить параметр типа. (Вы должны убедиться, что информация о типе будет доступна во время выполнения. Вы можете получить что-то с помощью Manifest
).