Apache flink DoubleValueSerializer和DoubleSerializer
Apache flink DoubleValueSerializer和DoubleSerializer,apache-flink,Apache Flink,DoubleSerializer和DoubleValueSerializer都是通过TypeSerializerSingleton接口实现的,它们共享相同的方法,在DoubleValue中,文档显示它是javaDouble的一个装箱值 我的问题是,既然我们有了DoubleValueSerializer,为什么我们仍然需要DoubleSerializer,这里的设计是什么 谢谢你的进步 DoubleSerializer和DoubleValueSerializer之所以存在,是因为前者序列化java
DoubleSerializer
和DoubleValueSerializer
都是通过TypeSerializerSingleton
接口实现的,它们共享相同的方法,在DoubleValue
中,文档显示它是javaDouble
的一个装箱值
我的问题是,既然我们有了DoubleValueSerializer
,为什么我们仍然需要DoubleSerializer
,这里的设计是什么
谢谢你的进步 DoubleSerializer和
DoubleValueSerializer
之所以存在,是因为前者序列化javaDoubles
,后者序列化DoubleValue
实例。这些类型是不同的
DoubleValue
类型表示一个javaDouble
,它实现了键
和值
接口。这些接口可以追溯到Flink无法直接处理java原语的时候。在那里,您必须始终将它们包装为值
类型。现在,没有必要再直接使用它们了。但是,它们仍然在某些组件内部使用。另外,为什么DoubleSerializer是不可变的,而DoubleValueSerializer不是?