在我的登录类中,我得到了用户名。然后在我的报告类中,我尝试检索该名称。当我在登录中输入用户名时,我使用了断点,字符串显示正确。但是,当我尝试从报告类访问它时,登录中的函数会返回一个空字符串。我在堆栈上环顾四周并使用谷歌,我很确定我正在遵循我应该做的事情,但它不起作用。
这是登录时的一些代码。如果需要,我可以显示更多代码,但是当我在登录中使用断点时,dName 始终是正确的名称,driversName 也是如此。但是当我从报告中返回 returnName 时,driversName 是一个空字符串。我已在班级中将 driversName 声明为全局变量而不是局部变量。
private void getDriversName(String dName)
{
driversName=dName;
}
public String returnName()
{
return driversName;
}
这是报告中的代码。我可以再一次添加更多需要的 id。我也正确导入了登录名。我使用了断点,当我使用 step in 时,我需要登录。名称返回为空。
LogIn login;
login=new LogIn();
String name= login.returnName();
driver.setText(name);
更新:我发现我需要添加静态。