gpt4 book ai didi

java - Getter 总是返回 Null 值

转载 作者:行者123 更新时间:2023-11-30 03:10:14 25 4
gpt4 key购买 nike

这是我的代码

package Entities;

public class Users {

String user_name;
String user_type;

public void setName(String un, String type) {
user_name = un;
user_type = type;
}
public String getName(){

return user_name;
}
public String getType(){
return user_type;
}

}

实际上这是一个基本的事情,很抱歉问你们。在我的登录界面中,我设置了用户名和用户类型

Entities.Users eu = new Entities.Users();
eu.setName(un, unType);

然后在主页的其他地方我想要这个用户名和用户类型,然后我像这样调用 getter

Entities.Users eu = new Entities.Users();
System.out.println(eu.getName());
System.out.println(eu.getType());

但它总是返回NULL!!!!!!这是为什么..

最佳答案

问题是您在打印之前创建 user 类的新对象:

Entities.Users eu = new Entities.Users();
System.out.println(eu.getName());
System.out.println(eu.getType());

这创建了 eu 的新引用,因此 eu 的属性,

String user_name;
String user_type;

NULL

您应该执行以下操作:

Entities.Users eu = new Entities.Users();
eu.setName(un, unType);
System.out.println(eu.getName());
System.out.println(eu.getType());

但请确保 ununType 不为 NULL

<小时/>

编辑:您可以执行以下操作:

Entities.Users user_1 = new Entities.Users();
Entities.Users user_2 = new Entities.Users();
user_1.setName("user_1", "user_type_1");
user_2.setName("user_2", "user_type_2");
System.out.println(user_1.getName()); // user_1
System.out.println(user_2.getType()); // user_type_2

关于java - Getter 总是返回 Null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33762014/

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