如何在两个不同的类中使用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
中,创建一个新实例,并读取其值。但是因为您有两个不同的实例,所以您正在读取的值与您设置的值没有关系。大致类似:
我买了一个信封,里面放了一些钱。
后来,我想取回钱,所以我买了一个新信封,然后寻找其中的钱。
如果要查找,您必须在放入钱的信封中寻找!