gpt4 book ai didi

java - java 是否有默认实现来恢复原始对象状态?

转载 作者:行者123 更新时间:2023-12-01 07:30:11 26 4
gpt4 key购买 nike

基本上,我想将对象重置为默认状态。我想到以下几点:

// first declaration
Object a = new Object();
/*
some job over object
*/
//assign a new object to reset it
a= new Object();

另一个想法是在对象类中创建方法,它将设置所需的值,因此

a.reset();

是否有一些默认的方法可以做到这一点,或者有人有更好的主意吗?

最佳答案

Is there some default way to do that

不。这相对棘手,因为您可能希望传递地执行此操作 - 但如果您有一个不同对象引用某些相同的对象,并且您不想重置,则可能会导致问题那:

Date d = ...;
Foo x = new Foo();
Foo y = new Foo();
x.setDate(d);
y.setDate(d);
d.setTime(d.getTime() + 1000L);
x.reset();

根据两个 Foo 对象中引用的 Date 应该做什么?

这需要根据具体情况进行考虑,并且您可以使用的不变性越多越好 - 但默认情况下没有提供任何内容,没有。

关于java - java 是否有默认实现来恢复原始对象状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18569580/

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