Hjell:
これまでのところ私が作るしようとしているArrayList
私は、の順に呼び出したいのと同じ方法を共有するオブジェクトのをArrayList
。
これまでのところ、コードは次のようです
public class Shape extends Application {
public void do(GraphicsContext canvas, int size, Color color){
;
}
}
public class Triangle extends Shape {
@Override
public void do(GraphicsContext canvas, int size, Color color){
canvas.setFill(Color.WHITE);
double[] xs = {60,80.0,50.0};
double[] ys = {60,120.0,50.0};
canvas.fillPolygon(xs,ys,3);
}
}
そして、自動的に起動し、メインクラスは、このように書きます
public class Main {
public void drawForegroundContent(GraphicContext canvas){
ArrayList<Shape> shpes = new ArrayList<Shape>();
Triangle t = new Triangle();
shapes.add(t);
shapes.add(t);
for (Shape k : shapes){
k.do(canvas,CoreColor.BLACK, 80);
}
}
}
しかし、エラーがあります <identifier> expected
k.do(canvas, CoreColor.BLACK, 80)
さらに、それは上の識別子にも同様に文句void do
形状クラスの。まさにこのコードで何が間違っているのですか?