java中的单例问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:21:49
也不清楚是不是单例问题,现在问题是这样的

我有一个类A,里面有两个list,list中的值很重要,我在另外一个类B中必须得到它,但是我只要new里面肯定是没值的,我用单例的时候还是不行,list的大小还是0.我要怎么做。才能在B中得到A类中的list。麻烦请回答的人讲清楚点。谢谢!
A类中的list在运行期间会向其add数据,所以说list中的值是随时在变的,但是我得到的list中的值为空。 麻烦你们看清楚问题再回答。

把两个List写到接口里去,然后两个类都实现这个接口,这两个类的list就完全是同一个对象了,而且这两个类不能拿这两个list引用去new新的list.
interface Data{
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();
}
class A implements Data {
}

class B implements Data {
}

public class Test {

public static void main(String[] args) {
A a = new A();
B b = new B();
A.list1.add(1);
B.list2.add(2);
System.out.println(Arrays.toString(A.list2.toArray()));
System.out.println(Arrays.toString(B.list1.toArray()));
}
}
上次忘记写接口内容了,这次补上。

把A里的list改成公共变量 然后做一个方法 使其他类可以通过这个方法得到就好了啊

你最好把你的错误代码发出来看看

只随便写点代码,自己组织下
public A{

private static List list=new ArrayList();
public void add(Object object){
this.list.add(object);
}

public void setList(list){
this.list=list
}

public List getList(list){
retu