gpt4 book ai didi

java - PODAM - 为什么 podam 每代都分配相同的值?

转载 作者:行者123 更新时间:2023-11-30 08:04:38 31 4
gpt4 key购买 nike

我写了下面的代码

PodamFactory factory = new PodamFactoryImpl();
Honda honda1 = factory.manufacturePojo(Honda.class);
System.out.println(honda1.toString());
Honda honda2 = factory.manufacturePojoWithFullData(Honda.class);
System.out.println(honda2.toString());

这是本田级

public class Honda {

String name;
int version;

public Honda(String name, int version) {
this.name = name;
this.version = version;
}
...
}

我明白

Honda{name='c00iZ2ponC', version=883048266}
Honda{name='c00iZ2ponC', version=883048266}

为什么podam每一代都分配相同的值?

最佳答案

发生这种情况是由于所谓的记忆化,它按类型缓存生成的对象。在某些 PODAM 版本中默认启用此功能。

您可以通过以下方式禁用它

PodamFactory factory = new PodamFactoryImpl();
factory.getStrategy().setMemoizationEnabled(false);

关于java - PODAM - 为什么 podam 每代都分配相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31319513/

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