有两个类A类里面有一个public List<String> B类调用A类的函数来往List里添加内容
到了B类再调用A类的List 是空的
求dalao解决
到了B类再调用A类的List 是空的
求dalao解决
贴完整代码,仅凭楼主现在的描述完全不觉得哪里有问题。
能给具体代码吗
3TUSK 发表于 2019-10-1 12:32
贴完整代码,仅凭楼主现在的描述完全不觉得哪里有问题。
A类:
public List<String> list = new ArrayList<>();
public void add(String a){
list.add(a);
}
B类:
private Aclass ac = new Aclass():
public List<String> list = ac.list;
public void addA(){
ac.add("hello");
}
public int getSize(){
return ac.list.size();
}
大概就是这样子
吕易天 发表于 2019-10-1 13:08
能给具体代码吗
A类:
public List<String> list = new ArrayList<>();
public void add(String a){
list.add(a);
}
B类:
private Aclass ac = new Aclass():
public List<String> list = ac.list;
public void addA(){
ac.add("hello");
}
public int getSize(){
return ac.list.size();
}
大概就是这样子
1252251361 发表于 2019-10-1 14:03
A类:
public List list = new ArrayList();
public void add(String a){
- public final class A {
- public java.util.List<String> list = new java.util.ArrayList<>();
- public void add(String a) {
- this.list.add(a);
- }
- }
- public final class B {
- private A ac = new A();
- public void addA() {
- this.ac.add("hello");
- }
- public int getSize() {
- return this.ac.list.size();
- }
- }
- public final class Main {
- public static void main(String... args) {
- final B b = new B();
- b.addA();
- System.out.println(b.getSize());
- }
- }
试着跑了一遍,输出是 1。看不出问题在哪……