如何在两个不同的类中使用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();
}


在打印c时,它为null。并告诉我它是否有效。

最佳答案

每当你写这个

GetterAndSetter gs = new GetterAndSetter();


您正在做的是创建GetterAndSetter的新实例。您创建的两个实例之间没有任何连接。

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

大致类似:


我买了一个信封,里面放了一些钱。
后来,我想取回钱,所以我买了一个新信封,然后寻找其中的钱。


如果要查找,您必须在放入钱的信封中寻找!

10-06 05:13