Java ArrayList get()方法不使用';t返回点对象?
所以我创建了一个点对象的ArrayList,但是当我使用ArrayList的get()方法时,它似乎没有返回点对象。。为什么会这样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{
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变量。