我有一个登录页面,在用户输入其凭据后->他们在api中得到验证,并根据api信息设置了用户对象的值
我使用setter方法
XVL.user.setFirstName("first name")
我确保它运作良好...
然后更改视图
更改视图
XVL.user.getFirstName();
返回未定义,并且在任何时候都不会被重置。
在启动时创建用户对象
public static void startup()
{
...
user = new User();
}
并且是静态定义的
static public User user;
以下是用户类别
package package name
import java.util.Date;
public class User
{
public User()
{
super();
}
private String firstName;
public String getFirstName()
{
return firstName;
}
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
}
是因为它只是临时从设置者中保存是静态的吗?我检查了调试器,甚至在全局变量中说未定义时也似乎已定义...
答案 0 :(得分:0)
很抱歉浪费您的时间,事实证明是与导致错误的用户对象无关,在错误的位置查找内容有点令人沮丧……但是至少我可以放心,在5年后我的软件工程学位我知道如何正确使用对象:-)