gpt4 book ai didi

java - 使用相同数据调用方法时出错(总是生成新数据)

转载 作者:行者123 更新时间:2023-12-04 09:26:26 24 4
gpt4 key购买 nike

我有以下问题需要解决,你能帮我吗?
我在一个类中有两个方法。
第一个生成一个文档(调用另一个类)并将其存储在一个字符串中。
第二个我想保存这个文档编号以用于其他方法和其他类,以一种与最初生成的文档相同的方式。也就是不要生成不同的文件!
我没有得到... =//
一个类中的第一个方法(生成文档,调用另一个类的方法):

public class oneClass {
private String cpf;
private String document() {
if (this.cpf == null) {
this.cpf = incluiDocumento.cpf(false);
} else {
}
return this.cpf;
}

public void one() {
System.out.println(document());
System.out.println(document());
System.out.println(document());
}

public void two() {
System.out.println(document());
}
}

第二类:
@Test
public void testDocuments() {
new oneClass().one();
new oneClass().two();
}
结论:
我可以生成我的文档并将其存储在一个字符串中。但是,在接下来的方法和类中,我永远无法使用生成的第一个文档。它将始终生成新文档。
如何生成文档并将其存储以用于测试和验证?
工具: Selenium 网络驱动程序,Java。
提前致谢!!!

最佳答案

在这种情况下,您可以使用这种方法:

public class OneClass{    
private String cpf;
//...
public String document() {
if(this.cpf==null){
this.cpf = document.cpf(false);
}
return this.cpf;
}
//... method one() and two()
}
该文档仅创建一次并保存在类变量中。之后的任何调用都将返回保存的文档。
所以 第二种方法将始终获得生成的第一个文档。
编辑:
并像下面这样测试它:
@Test
public void testDocuments() {
OneClass oneClass = new OneClass();
oneClass.one();
oneClass.two();
}
我将您的类(class)名称从 oneClass 更改为至 OneClass因为在 Java 中,类名以大写字母开头。

关于java - 使用相同数据调用方法时出错(总是生成新数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62996205/

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