class Resource{
String name;
String sex;
}
class A{
Resource s = new Resource();
}
class B{
Resource s = new Resource();
}
我想A和B类共享Resource,上面这种方法不行,用的不是同一个Resource。解决方案:(1)使用单例模式
(2)将Resource作为参数传入。如下:
class A{
Resource r ;
public A(Resource r){
this.r = r;
}
}
class B{
Resource r ;
public A(Resource r){
this.r = r;
}
}
class test{
public void static main(String[] args){
Resource r = new Resource();
A a = new A(r);
B b = new B(r);
}
}
时间: 2024-12-21 14:04:25