Java ArrayList get()方法不使用';t返回点对象?

Java ArrayList get()方法不使用';t返回点对象?,java,object,arraylist,get,point,Java,Object,Arraylist,Get,Point,所以我创建了一个点对象的ArrayList,但是当我使用ArrayList的get()方法时,它似乎没有返回点对象。。为什么会这样 public class SkylineDC { public static void openAndReadFile(String path,ArrayList pointsList){ //opening of the file Scanner inputFile=null; try{

所以我创建了一个点对象的ArrayList,但是当我使用ArrayList的get()方法时,它似乎没有返回点对象。。为什么会这样

public class SkylineDC {
    public static void openAndReadFile(String path,ArrayList pointsList){
        //opening of the file
        Scanner inputFile=null;
        try{
            inputFile=new Scanner(new File(path));
        }
        catch (Exception e1){
            try{
                inputFile=new Scanner(new File(path+".txt"));
            }
            catch (Exception e2){
                System.out.println("File not found..");
                System.exit(1);
            }
        }

        //reading of the file
        short listSize=inputFile.nextShort();
        pointsList=new ArrayList<Point>(listSize);
        //pointsList.add(new Point(10,10));
        //System.out.println("Size of List:"+pointsList.size());
        pointsList.get(0).
    }

    public static void main(String[] args) {
        String path=args[0];
        ArrayList totalPoints=null;

        openAndReadFile(path,totalPoints);

        //System.out.println("finish");
    }

}
公共类SkylineDC{
公共静态void openandredfile(字符串路径,ArrayList pointsList){
//打开文件
扫描仪输入文件=空;
试一试{
inputFile=新扫描仪(新文件(路径));
}
捕获(异常e1){
试一试{
inputFile=新扫描仪(新文件(路径+“.txt”);
}
捕获(异常e2){
System.out.println(“未找到文件…”);
系统出口(1);
}
}
//读取文件
short listSize=inputFile.nextShort();
pointsList=新的ArrayList(listSize);
//添加(新的点(10,10));
//System.out.println(“列表大小:+pointsList.Size());
pointsList.get(0)。
}
公共静态void main(字符串[]args){
字符串路径=args[0];
ArrayList totalPoints=null;
openAndReadFile(路径、总点);
//系统输出打印(“完成”);
}
}

ArrayList pointsList

您在声明中使用了原始类型

将其更改为
ArrayList pointsList

此外:

ArrayList totalPoints=null
也不应为原始类型。更改为
ArrayList totalPoints=new ArrayList()


此外,我建议只让您的方法返回一个
列表
,而不是尝试填充现有列表。我甚至不知道您当前拥有的代码是否会按预期运行。我怀疑它不会。

ArrayList pointsList

您在声明中使用了原始类型

将其更改为
ArrayList pointsList

此外:

ArrayList totalPoints=null
也不应为原始类型。更改为
ArrayList totalPoints=new ArrayList()


此外,我建议只让您的方法返回一个
列表
,而不是尝试填充现有列表。我甚至不知道您当前拥有的代码是否会按预期运行。我怀疑不会的。

非常感谢!您是对的,它不是那样工作的,但是因为Java中的参数是通过引用传递的,所以它不工作?因为您在方法中重新分配了list变量。非常感谢!您是对的,它不是那样工作的,但是因为Java中的参数是通过引用传递的,所以它不工作?因为您在方法中重新分配了list变量。