请教一下,State应该是通过StateDescriptor提取的类型信息来序列化/反序列化, 那么如果声明为接口类型,如ListState<List >,但实际存入的是ArrayList/LinkedList, 会对类型信息提取产生不良影响吗?
按我的理解,ArrayList和LinkedList在序列化时的bytes组成结构应该是不太一样的。 但是都可以作为List<List >来声明。
请求野生的大佬支援一下!
*来自志愿者整理的flink邮件归档
如果想要在list中保存String,也就是list中的每个元素格式是String,ListState的格式应该是 ListState , 而不是 ListState<List >,后者表示有一个list,list中的每一个元素均是一个list
ListState 本身并不属于java的collection,所以不存在ArrayList 与 LinkedList的区别。*来自志愿者整理的flink
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。