Сначала я отредактировал название вопроса.Вы не используете зависимые типы, которых в Scala нет, но экзистенциальные типы.Во-вторых, вы ничего не выводите, вы явно объявляете тип.
Теперь, если вы написали Bounded[Any]
, Scala не позволит вам.Однако одно из применений экзистенциальных типов заключается в том, чтобы иметь дело с ситуациями, когда параметр типа совершенно неизвестен, такими как необработанные типы Java, где.
Поэтому я предполагаю, что создание исключения в ситуации, которая кажетсядостаточно очевидное, что нарушит какую-то другую ситуацию, когда экзистенциальный тип является единственным способом справиться с чем-либо.