Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flink DoubleValueSerializer和DoubleSerializer_Apache Flink - Fatal编程技术网

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
中,文档显示它是java
Double
的一个装箱值

我的问题是,既然我们有了
DoubleValueSerializer
,为什么我们仍然需要
DoubleSerializer
,这里的设计是什么


谢谢你的进步

DoubleSerializer和
DoubleValueSerializer
之所以存在,是因为前者序列化java
Doubles
,后者序列化
DoubleValue
实例。这些类型是不同的


DoubleValue
类型表示一个java
Double
,它实现了
接口。这些接口可以追溯到Flink无法直接处理java原语的时候。在那里,您必须始终将它们包装为
类型。现在,没有必要再直接使用它们了。但是,它们仍然在某些组件内部使用。

另外,为什么DoubleSerializer是不可变的,而DoubleValueSerializer不是?