gpt4 book ai didi

java - Job(Configuration conf) 执行的是浅拷贝还是深拷贝?

转载 作者:可可西里 更新时间:2023-11-01 16:33:16 25 4
gpt4 key购买 nike

我找到了 Job(Configuration conf) 的官方文档没有说这个构造函数对输入参数 conf 执行浅拷贝或深拷贝,而它的静态工厂构造函数 Job.getInstance(Configuration conf)确实根据其文档执行深层复制。我能知道Job(Configuration conf)在所有不同版本的hadoop release下是否也执行深拷贝吗?

最佳答案

Here是指向当前 Job.java 源的链接。快速浏览一下构造函数调用 super(conf, null);,因此我们需要获取父类(super class) (JobContext) 进行查看。该构造函数中的相关行在这里:

this.conf = new org.apache.hadoop.mapred.JobConf(conf);

这会导致调用 JobConf 的 super (Configuration)。这导致 this Configuration constructor .相关文字:

A new configuration with the same settings cloned from another.

可以查看代码here .

关于java - Job(Configuration conf) 执行的是浅拷贝还是深拷贝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com