我是Java新手,正在处理环境中工作。我想创建一个其中包含一些对象的类,但是在尝试构造那些类的对象时遇到错误。

bzaVertex应该是bza对象中的一个对象,但是当我似乎试图构造它时,Processing说“构造函数sketch.BzaVertext(int)是未定义的。”我不明白Bza如何正确调用其构造函数,但不能正确调用子对象-我似乎以相同的方式调用它们?

我所有的代码都在主类中。我正在使用Processing 2.0b7。我究竟做错了什么?

Bza bza;
void setup() {
  bza = new Bza();
}

public class BzaVertex {
  public void BzaVertex(int d) {
  }
}

public class Bza {
  BzaVertex v1;

  public void Bza() {
    v1 = new BzaVertex(4);
  }
}

最佳答案

构造函数没有返回类型,因此您需要从它们两个中删除void

class BzaVertex {
    public BzaVertex(int d) {
    }
}

class Bza {
    BzaVertex v1;

    public Bza() {
        v1 = new BzaVertex(4);
    }
    }

    public class Main
    {
    public static void main(String[] args)
    {
        Bza bza;
        bza = new Bza();
    }
     }


那应该解决错误

09-17 06:01