Я не могу понять, как программно создавать экзистенциальные типы в макросах Scala.
Например, предположим, что у меня есть ClassSymbol
, представляющий класс C[T]
с одним параметром типа.
Теперь, как мне программно создать тип C[_ <: java.lang.Number]
?
В частности, я понятия не имею, как использовать объект-конструктор ExistentialType
. Глядя на его подпись:
def apply(quantified: List[Symbol], underlying: Type): ExistentialType
Что я передаю как quantified
?