Исключить универсальный класс case для structtype - PullRequest
0 голосов
/ 25 июня 2018

Я хочу получить нечто похожее на http://benfradet.github.io/blog/2017/06/14/Deriving-Spark-Dataframe-schemas-with-Shapeless, но без бесформенного

 def generateStructTypeFromCaseClass[T <: Product](): StructType =
    ScalaReflection.schemaFor[T].dataType.asInstanceOf[StructType]

не удается скомпилировать с:

No TypeTag available for T

Как я могу это исправить?

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете добавить и неявный параметр TypeTag[T] в свой метод следующим образом:

 def generateStructTypeFromCaseClass[T <: Product]()(implicit tag: TypeTag[T]): StructType =
   ScalaReflection.schemaFor[T].dataType.asInstanceOf[StructType]

Этот параметр будет автоматически заполнен компилятором.Подробнее см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...