Firebase snapshot.getValue()
ожидает вызова следующим образом:
snapshot?.getValue(Person::class.java)
Однако я хотел бы заменить Person
универсальным параметром, который передается в класс через объявление класса, т.е.
class DataQuery<T : IModel>
и используйте этот универсальный параметр, чтобы сделать что-то вроде этого:
snapshot?.getValue(T::class.java)
но когда я пытаюсь это сделать, я получаю сообщение о том, что
только классы могут использоваться в левой части литерала класса
Можно ли обеспечить ограничение класса для универсального параметра, как в С#, или есть какой-то другой синтаксис, который я могу использовать, чтобы получить информацию о типе для универсального параметра?