如何在多个类上使用getter和setter

时间:2016-02-09 10:56:06

标签: java

我有一个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;
    }
}

1 个答案:

答案 0 :(得分:0)

此时

txt = new JTextField();
String userName = txt.getText();

userName为空,因为您是从一个空的,新创建的文本字段填充的 就在那之后

GetterAndSetter gs = new GetterAndSetter();
gs.setUsername(userName);

您将空字符串设置为GetterAndSetter实例,但可怜的孤独gs实例不会在任何地方使用,最终会陷入java垃圾收集器的空白。

否则,我希望GetterAndSetter类正常工作。

此外,您似乎忘记包含实际使用类AB的代码。截至目前,我不知道你想要完成什么,这些课程应该如何互动。