开发者社区> 问答> 正文

如果声明为接口类型,如ListState<List<String>>,

请教一下,State应该是通过StateDescriptor提取的类型信息来序列化/反序列化, 那么如果声明为接口类型,如ListState<List >,但实际存入的是ArrayList/LinkedList, 会对类型信息提取产生不良影响吗?

按我的理解,ArrayList和LinkedList在序列化时的bytes组成结构应该是不太一样的。 但是都可以作为List<List >来声明。

请求野生的大佬支援一下!

*来自志愿者整理的flink邮件归档

展开
收起
游客sadna6pkvqnz6 2021-12-07 17:11:49 622 0
1 条回答
写回答
取消 提交回答
  • 如果想要在list中保存String,也就是list中的每个元素格式是String,ListState的格式应该是 ListState , 而不是 ListState<List >,后者表示有一个list,list中的每一个元素均是一个list

    ListState 本身并不属于java的collection,所以不存在ArrayList 与 LinkedList的区别。*来自志愿者整理的flink

    2021-12-07 20:32:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载