如何在不同的功能中使用setter和getter?

时间:2015-10-21 04:27:33

标签: java

e.x。

        class setterGetter{
          String h="null" ;
          setter();
          getter();
        }

        class UseSetterGetter{
            setterGetter sg = new setterGetter();

            public void A{
            sg.setter("abc");
            }

            public void B{
            sg.getter();
            }
        }

问题是,当我想在函数b中使用getter时,它显示“null”而不是“abc”。

有没有解决这个问题?

2 个答案:

答案 0 :(得分:0)

它将显示null,因为您之前没有调用方法A.它应该是这样的。

class setterGetter{
  String h="null" ;
  public void setter(String h) {
      this.h = h;
  }
  public String getter() {
      return h;
  }
}

class UseSetterGetter{
    setterGetter sg = new setterGetter();

    public void A (){
    sg.setter("abc");
    }

    public void B (){
        A ();
    sg.getter();
    }
}

答案 1 :(得分:0)

您似乎对此代码存在很多问题。继续努力。以下是我认为你的意思?这是一个带有getter和setter的类的示例,以及另一个使用它的类。

 public class GetterSetter {

    private String aField;

    public String getaField() {
        return aField;
    }

    public void setaField(String aField) {
        this.aField = aField;
    }

}

public class UseGetterSetter {

    public static void main(String[] args) {
        GetterSetter a = new GetterSetter();

        a.setaField("I am setting the field to be equal to this");

        System.out.println(a.getaField() + " printed");
        // The result of this code is that the system will print:
        // "I am setting the field to be equal to this printed"
    }

}