一个Java文件引用另一个Java文件存储的arraylist数据
我有一个android游戏编程使用Java做的现在不知道怎么在一个project里面,两个Java文件之间传数值,第一个Java文件我设置了一个arraylist,arr...
我有一个android游戏编程使用Java做的 现在不知道怎么在一个project里面,两个Java文件之间传数值,第一个Java文件我设置了一个arraylist ,arraylist里面我存放的是一个类的对象,对象下面还有很多变量,我不知怎么在另外一个Java文件中 取出那个对象里面的变量 能帮帮忙吗 在线等 很着急
展开
2个回答
展开全部
希望你能理解
import java.util.ArrayList;
import java.util.Date;
public class MethodDemo {
public static void main(String[] args) {
// 另外一个Java文件中 取出那个对象里面的变量
ArrayList<FunctionB> list = new FunctionA().getList();
for (FunctionB b : list)
System.out.println(b);
}
}
class FunctionA {
// 第一个Java文件我设置了一个arraylist,arraylist里面我存放的是一个类的对象
private ArrayList<FunctionB> list;
// 对象下面还有很多变量
private int age;
private String name;
private Date birthday;
public FunctionA() {
this.list = new ArrayList<FunctionB>();
list.add(new FunctionB());
}
public ArrayList<FunctionB> getList() {
return list;
}
public void setList(ArrayList<FunctionB> 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 + "]";
}
}
追问
我的变量的取值是在第一个java文件里面已经设置好了的,在第二个Java文件中把值取出来,而不是在第二个文件里面设置,请问该怎么做呢
展开全部
因为另外一个文件中存储有ArrayList对象,所以有两种情况:
当B文件中的ArrayList是静态的,那么直接在A.ArrayList即可。
当B文件中的ArrayList是动态传输的,那么需要先实例化B对象,也就是B b = new B();
之后在通过b.ArrayList的形式获取到。
备注:通常如果在实际开发是通过如下方法定义的list:
private List<EntityUtil> rdList = new ArrayList<EntityUtil>();
public List<EntityUtil> getRdList() {
return rdList;
}
public void setRdList(List<EntityUtil> rdList) {
this.rdList = rdList;
}
之后通过set方法赋值,get方法取值的形式,一般不会直接读取到”rdList “对象。
当B文件中的ArrayList是静态的,那么直接在A.ArrayList即可。
当B文件中的ArrayList是动态传输的,那么需要先实例化B对象,也就是B b = new B();
之后在通过b.ArrayList的形式获取到。
备注:通常如果在实际开发是通过如下方法定义的list:
private List<EntityUtil> rdList = new ArrayList<EntityUtil>();
public List<EntityUtil> getRdList() {
return rdList;
}
public void setRdList(List<EntityUtil> rdList) {
this.rdList = rdList;
}
之后通过set方法赋值,get方法取值的形式,一般不会直接读取到”rdList “对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询