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

新手上路,请多包涵
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是空的

阅读 1.7k
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();
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题