Java ArrayList get()方法不返回Point对象?

时间:2018-03-21 18:26:00

标签: java object arraylist get point

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

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");
    }

}

screenshot

1 个答案:

答案 0 :(得分:2)

ArrayList pointsList

你在声明中使用了原始类型。

将其更改为ArrayList<Point> pointsList

此外:

ArrayList totalPoints=null也不应该是原始类型。更改为ArrayList<Point> totalPoints = new ArrayList<>()

我还建议让你的方法返回一个List<Point>,而不是试图填充现有的列表。我甚至不知道你目前的代码是否会按预期运行。我怀疑它不会。