我有一个3类1用于a和b而另一个用于GetterAndSetter因此我在获取用户名的字符串值方面遇到问题它给我null我的代码有什么问题?
class A {
JTextfield txt;
public A() {
txt = new JTextField();
String userName = txt.getText();
GetterAndSetter gs = new GetterAndSetter();
gs.setUsername(userName);
}
}
class B {
JTextField txt2;
public B(GetterAndSetter gs) {
txt2 = new JTextField();
txt2.setText(gs.getUsername());
}
}
public class GetterAndSetter{
private String whatName;
public void setUsername(String userName) {
whatName = userName;
}
public String getUsername() {
return whatName;
}
}
答案 0 :(得分:0)
此时
txt = new JTextField();
String userName = txt.getText();
userName
为空,因为您是从一个空的,新创建的文本字段填充的
就在那之后
GetterAndSetter gs = new GetterAndSetter();
gs.setUsername(userName);
您将空字符串设置为GetterAndSetter
实例,但可怜的孤独gs
实例不会在任何地方使用,最终会陷入java垃圾收集器的空白。
否则,我希望GetterAndSetter
类正常工作。
此外,您似乎忘记包含实际使用类A
和B
的代码。截至目前,我不知道你想要完成什么,这些课程应该如何互动。