0

私は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);
  }
}
4

1 に答える 1

3

コンストラクターには戻り値の型がないため、両方から 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();
    }
     }  

それはエラーを解決するはずです

于 2013-01-07T03:42:46.670 に答える