【发布时间】:2018-01-26 18:30:12
【问题描述】:
我想访问我在 BAL 类中创建的 arraylist,该类名为 books
BAL 类
public class BAL {
ArrayList<members> member=new ArrayList<members>();
members m1=new members(1,"Tom", "12345678", "No");
members m2=new members(2,"Richard", "23456789", "No");
members m3=new members(3,"Hillary", "45678901", "The Wind in the Willows");
public void member_add()
{
member.add(m1);
member.add(m2);
member.add(m3);
}
public ArrayList<members> ls()
{
return member;
}
}
书籍类
public class books {
public static void member_stch()
{
BAL bl=new BAL();
System.out.println(bl.ls().size());
}
}
主要方法
public static void main(String[] args) {
Scanner inp=new Scanner(System.in);
BAL strt=new BAL();
strt.member_add();
books.member_stch(); // result 0
System.out.println(strt.ls().size()); // result 3
}
我得到的是 0 而不是 3,这是书籍类中数组列表的大小
如果我在 main 中访问数组列表,我会得到预期的结果
【问题讨论】:
-
确保发布编译后的代码
-
我这里放了简化的类..编译后的版本有很多不相关的东西..
-
那么,这个问题可能无法回答您的问题。有很多未解决的变量。