gpt4 book ai didi

java - 来自 Clazz.clone 的新 clazz(this) 是否存在风险?

转载 作者:行者123 更新时间:2023-11-29 07:01:44 25 4
gpt4 key购买 nike

构建中断后,一位开发人员提示说这是因为以前可用的 Clazz.clone()(不是类的真实名称 :))已被删除,所以他调用 clz.clone() 正在中断。

据此Clazz 的作者建议将客户端代码更改为使用new Clazz(clz)。\

实现clone方法返回new Clazz(this)有风险吗?会出什么问题?

最佳答案

我认为这样做没有风险,但没有必要。让您的一位开发人员更改他的函数调用。

// this is the same
var myClazz = thatClazz.clone();

// as this
var myClazz = new Clazz(thatClazz);

新方法使用了一种称为复制构造函数的东西,在我看来,它看起来比使用 .clone() 更干净。

此外,应该与您的开发团队讨论修改其他模块所依赖的代码。任何非私有(private)的方法或属性都应在更改前检查引用。

关于java - 来自 Clazz.clone 的新 clazz(this) 是否存在风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957366/

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