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

我有一个android游戏编程使用Java做的现在不知道怎么在一个project里面,两个Java文件之间传数值,第一个Java文件我设置了一个arraylist,arr... 我有一个android游戏编程使用Java做的 现在不知道怎么在一个project里面,两个Java文件之间传数值,第一个Java文件我设置了一个arraylist ,arraylist里面我存放的是一个类的对象,对象下面还有很多变量,我不知怎么在另外一个Java文件中 取出那个对象里面的变量 能帮帮忙吗 在线等 很着急 展开
 我来答
zakaz168
2015-03-24 · TA获得超过345个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:226万
展开全部

希望你能理解

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文件中把值取出来,而不是在第二个文件里面设置,请问该怎么做呢
198901245631
推荐于2016-04-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1711万
展开全部
因为另外一个文件中存储有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 “对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式