У меня есть типично типизированный класс Builder<T>
, который принимает аргумент конструктора Class<T>
, поэтому я могу сохранить тип вокруг. Это класс, который я использую много в Java-коде, поэтому я не хочу менять подпись.
Когда я пытаюсь использовать конструктор следующим образом:
Builder<List<Number>>(List<Number>::class)
Я получаю сообщение об ошибке: "В левой части литерала класса допускаются только классы"
Любой способ разрешить это?
Я не могу изменить конструктор для Builder
, слишком много классов java полагаются на него.
Я понимаю проблему стирания всего типа, я просто хочу сделать компилятор счастливым.