一个Java文件引用另一个Java文件存储的arraylist数据

2025-01-05 06:33:13
推荐回答(2个)
回答1:

希望你能理解

import java.util.ArrayList;
import java.util.Date;

public class MethodDemo {

public static void main(String[] args) {
// 另外一个Java文件中  取出那个对象里面的变量 
ArrayList list = new FunctionA().getList();
for (FunctionB b : list)
System.out.println(b);
}

}

class FunctionA {
// 第一个Java文件我设置了一个arraylist,arraylist里面我存放的是一个类的对象
private ArrayList list;
// 对象下面还有很多变量
private int age;
private String name;
private Date birthday;

public FunctionA() {
this.list = new ArrayList();
list.add(new FunctionB());
}

public ArrayList getList() {
return list;
}

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

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}

}

class FunctionB {

private int id;
private String name;

public FunctionB() {
this.id = 12;
this.name = "HelloWorld";
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "FunctionB [id=" + id + ", name=" + name + "]";
}

}

回答2:

因为另外一个文件中存储有ArrayList对象,所以有两种情况:
当B文件中的ArrayList是静态的,那么直接在A.ArrayList即可。
当B文件中的ArrayList是动态传输的,那么需要先实例化B对象,也就是B b = new B();
之后在通过b.ArrayList的形式获取到。
备注:通常如果在实际开发是通过如下方法定义的list:
private List rdList = new ArrayList();
public List getRdList() {
return rdList;
}
public void setRdList(List rdList) {
this.rdList = rdList;
}
之后通过set方法赋值,get方法取值的形式,一般不会直接读取到”rdList “对象。