java - 如何在 Apache Flink 中注册 java.util.List 类型
问题描述
是否可以使用Environment#registerType
forjava.util.List
或其他集合类型?如果我做:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.getConfig().disableGenericTypes();
env.registerType(List.class);
我仍然得到Generic types have been disabled in the ExecutionConfig and type java.util.List is treated as a generic type.
我真正想做的,但在 Java 中是不可能的,因为类型擦除是:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.getConfig().disableGenericTypes();
env.registerType(List<MyClass>.class);
不幸的是,我在文档中或使用搜索引擎没有找到解决方案。
解决方案
像这样的工具怎么List<T>
样
class MyClassList implements List<MyClass> {
...
}
然后你可以 registerType Type MyClassList
with specifictMyClass
推荐阅读
- html - css 跨多个父 div 继续网格流
- python - 用于时间序列回归的 LSTM:训练和验证损失开始非常低并且没有太大改善
- reactjs - React、Redux 和 Firebase
- javascript - 如何检查正确的查询和错误处理呢?
- php - 在产品页面的表格中显示 WooCommerce 变化数据(尺寸、重量等)
- java-8 - CompletionStage 和异常处理
- azure - 在 azure-pipeline 中获取 404 错误以从 AZURE-ARTIFACT 获取 NPM 包?
- database - Data Guard - 如何修复备用数据库中的空白?
- java - 操作数 '*' 不能应用于浮点数。漂浮[]
- flutter - 控制台在运行时给出未定义的名称上下文(颤动)