设置后,getter无法访问其值

时间:2018-06-26 15:33:52

标签: java

我有一个登录页面,在用户输入其凭据后->他们在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;
  }
}

是因为它只是临时从设置者中保存是静态的吗?我检查了调试器,甚至在全局变量中说未定义时也似乎已定义...

1 个答案:

答案 0 :(得分:0)

很抱歉浪费您的时间,事实证明是与导致错误的用户对象无关,在错误的位置查找内容有点令人沮丧……但是至少我可以放心,在5年后我的软件工程学位我知道如何正确使用对象:-)