比如,我有三个类
class A{
int a;
get(){
....}
set(int a){
....}
}当然这个是个假设,里面的就没具体写了。class B {
A b= new A();
b.set(1);
}在B中对bean中的属性进行set操作。class C{
A c = new A();
c.get();
}在C中进行Get操作。问题来了,在B和C中分别对Bean进行操作,但是他们分别new了一个A的对象,那么他们操作的时候也就不是同一个A的对象,那么如果在B类中b.set(1),然后在C中c.get(),拿 出来的仍然将是0.
所以,我想请教的是,如果在俩个类中,对同一个JavaBean进行控制 。就是说,我在一个类里面set,在另外一个类里面get得到刚才set以后的值。
要是 能把各位大大对JavaBean的认识和经验介绍下是最好的了。我对这东东理解很浅,谢谢。.
class A{
int a;
get(){
....}
set(int a){
....}
}当然这个是个假设,里面的就没具体写了。class B {
A b= new A();
b.set(1);
}在B中对bean中的属性进行set操作。class C{
A c = new A();
c.get();
}在C中进行Get操作。问题来了,在B和C中分别对Bean进行操作,但是他们分别new了一个A的对象,那么他们操作的时候也就不是同一个A的对象,那么如果在B类中b.set(1),然后在C中c.get(),拿 出来的仍然将是0.
所以,我想请教的是,如果在俩个类中,对同一个JavaBean进行控制 。就是说,我在一个类里面set,在另外一个类里面get得到刚才set以后的值。
要是 能把各位大大对JavaBean的认识和经验介绍下是最好的了。我对这东东理解很浅,谢谢。.
用单例满足你。
不同类中使用的话就是该引用的可见性满足要求
比如public的引用自然是可直接用的了