处理 - 构造函数 ArrayList<Class>(Class) 不存在



我根本不理解arraylist吗?为什么我不能创建类实例的数组列表?

实际上,我只是想把我的类"Vert"的数组列表称为"v1"——这是相关的代码

class Vert{
float x;
float y;
Vert(float x, float y){
this.x=x;
this.y=y;
}
float getX(){
return x;
}
float getY(){
return y;
}
}
ArrayList<Vert> v1 = new ArrayList<Vert>(new Vert(-10,10),new Vert(10,-10));

我得到错误


The constructor "ArrayList<shape_rendering.Vert>(Vert, Vert)" does not exist

这似乎是唯一可能存在的构造函数?我在这里做错了什么

::编辑::这是类上下文中的.add方法


class Vert{
float x;
float y;
Vert(float x, float y){
this.x=x;
this.y=y;
}
float getX(){
return x;
}
float getY(){
return y;
}
}
class Shape{
ArrayList<Vert> verts;
float h;
Shape(ArrayList<Vert> verts,float h){
this.verts = verts;
this.h = h;
}
ArrayList<Vert> getVerts(){
return verts; 
}
}

ArrayList<Vert> v1 = new ArrayList<Vert>();
v1.add(new Vert(-10,0));
v1.add(new Vert(0,-10));
v1.add(new Vert(10,0));
v1.add(new Vert(0,10));

Shape s1 = new Shape(new ArrayList<Vert>(v1),10);
void drawShape(Shape s1){
ArrayList<Vert> v = s1.getVerts();
beginShape();
for(int i = 0;i < v.size();i ++){
vertex(v.get(i).getX(),v.get(i).getY());
}
endShape(CLOSE);
}
void setup(){
size(400,400);
}
void draw(){
background(255);
drawShape(s1);
}

我在所有的添加行上都出现了语法错误-


Syntax error on(s), misplaced construct(s)

执行以下任一操作:

  1. List<Vert> v1 = new ArrayList<Vert>(Arrays.asList(new Vert(-10,10),new Vert(10,-10)));
  2. List<Vert> v1 = List.of(new Vert(-10,10),new Vert(10,-10));

相关内容

最新更新