Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                    
                
        

我有两个文件TestingArrayList.javaArrayListClass。我正在尝试从ArrayList object类访问在ArrayListClass中创建的TestingArrayList。即使列表在ArrayListClass中填充。来自size()的ArrayList对象的TestingArrayList方法返回zero

TestingArrayList.java

class TestingArrayList {

    public static void main(String[] args) {
        System.out.println(ArrayListClass.justList.size());
    }

}


ArrayListClass.java

import java.util.*;

public class ArrayListClass {

    public static ArrayList<String> justList = new ArrayList<String>();

    public static void main(String[] args) {
        justList.add("I am working ");
        while(true);
    }
}


如何从另一个类有效地访问ArrayList?我是在适当处理ArrayList还是这有问题?

最佳答案

如果启动两个main方法,则将启动两个单独的虚拟机。两个VM都有自己的对象和静态变量。

如果要同时运行两个main方法,则可能需要这样的内容:

public static void main(String[] args) {
    new Thread() { run() {
        ArrayListClass.main(null);
    }}.start();

    new Thread() { run() {
        TestingArrayList.main(null);
    }}.start();
}


仅启动此main

10-04 23:01