“В большинстве случаев Flink может автоматически определять типы и гене- рировать правильную информацию о типе. Средство извлечения типов Flink использует отражение и анализирует сигнатуры функций и информацию о подклассах, чтобы получить правильный тип вывода для определяемой пользователем функции. Однако иногда необходимая информация не может быть извлечена (например, из-за того, что Java стирает информацию общего типа). Более того, в некоторых случаях Flink может не выбирать TypeInformation, который генерирует наиболее эффективные сериализаторы и десериа- лизаторы. Следовательно, вам может потребоваться явное предоставление объектов TypeInformation для Flink для некоторых типов данных, используе- мых в вашем приложении."