如何在两个不同的类中使用getter和setter

Ume*_*ngh 2 java getter-setter

如何在两个不同的类中使用getter setter

Class A{

    int a = 10;
    GetterAndSetter gs = new GetterAndSetter();
    gs.setValue(a);
}


Class GetterAndSetter {
    int a ;
    public void setValue(int a){
    this.a = a;
}

public int getValue(){

return a;

   }

}


class B {

    int c;
    GetterAndSetter gs = new GetterAndSetter();
    c = gs.getValue();
}
Run Code Online (Sandbox Code Playgroud)

打印时,它给出null.并告诉我它是否有效.

chi*_*ity 10

每当你写这个

GetterAndSetter gs = new GetterAndSetter();
Run Code Online (Sandbox Code Playgroud)

你正在做的是创建一个新的实例GetterAndSetter.您创建的两个实例之间不会有任何连接.

在类中A,您创建一个新实例,并设置其值.在类中C,您创建一个新实例,并读取其值.但是因为您有两个不同的实例,您正在阅读的值与您设置的值无关.

这大致类似于:

  1. 我买了一个信封,里面装了一些钱.
  2. 后来,我想收回钱,所以我买了一个新的信封,并寻找里面的钱.

如果你想找到它,你必须看着你把钱存入的信封!