gpt4 book ai didi

java - 不同java文件中的Getter Setter方法

转载 作者:行者123 更新时间:2023-12-02 00:39:32 24 4
gpt4 key购买 nike

我有三个java文件(Login.java,Sales.java),我想将变量“用户名”传递给其他3个java文件,以便Sales.java可以显示“用户名”

这就是我所做的,构建一个loginstaff.java:

public class LoginStaff {
private String Username;
public void LoginStaff() {
}
public void LoginStaff(String Username) {
this.Username = Username;
}
public String getUsername() {
return this.Username;
}
public void setUserame(String Username) {
this.Username = Username;
}
}

在Login.java中 enter image description here

...
String login = tfusername.getText();
LoginStaff loginstaff = new LoginStaff();
loginstaff.setUserame(login);
...

在 Sales.java 中 enter image description here ... LoginStaff loginstaff = new LoginStaff(); System.out.println(loginstaff.getUsername()); ...

问题是我无法在销售中获取用户名,它返回“null”。我知道这与不同类中的新对象有关,但我不知道如何解决这个问题。

最佳答案

这不是你在哪里调用它的问题 - 而是它是两个不同的对象的问题。这将在单个方法中演示相同的问题:

public void showProblem() {
LoginStaff staff1 = new LoginStaff();
// Assume typo in method name is fixed
staff1.setUsername("foo");

LoginStaff staff2 = new LoginStaff();
System.out.println(staff2.getUsername()); // Prints null
}

两个不同的对象将有两组不同的字段 - 这是故意的,也是一件好事。您不能创建一个新对象并期望它具有您在另一个对象上设置的所有字段值。

听起来从根本上来说,问题在于您需要 Sales 代码来了解在 Login 代码中创建的 LoginStaff 对象。如果不了解您的设计更多信息,我们无法真正告诉您实现这一目标的最佳方法。

关于java - 不同java文件中的Getter Setter方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9801480/

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