java B类方法怎么访问A类的static变量

cchh13
  • 3
新手上路,请多包涵
public class A{
    public static ArrayList<String> list = new ArrayList();
    public static void main(String[] args){
        list.add("abc");
   }
}

public class B{
    public static ArrayList f(){
        ArrayList<String> list_b = A.list;
        System.out.println(list_b);
    }
}

这样打印出来的list_b是空的

回复
阅读 235
2 个回答
✓ 已被采纳

因为你的A.main() 方法还没调用,所以打印出来当然是空的,你得先想办法调用到A.main()方法才行

你上面贴的代码不报错吗?
目的:实现类B访问类A的静态成员属性

 public static class A{
    public static List<String> list = Stream.of("abc").collect(Collectors.toList());
}
public  static class B{
    public static List f(){
        List<String> list_b = A.list;
        System.out.println(list_b);
        return list_b;
    }
    public static void main(String[] args) {
        B.f();
    }
}
你知道吗?

宣传栏