我正在编写一个 Triangle 类的两个构造函数,它们作为参数:一个字符串、一个整数和一个双精度数组
private double [] side = new double[3];
public Triangle() {
this("",0,side);
//Here I have a compile error says "Cannot refer to an instance field side while explicitly invoking a constructor"
}
public Triangle(String color, int opacity,double [] side) {
super(color, opacity);
this.side = side ;
}
在主要方法中,我想初始化三角形,但直到现在我还不能这样做..
我尝试了这两种方法,但都没有奏效
GeoShapes[1] = new Triangle( "Red" , 89 , {2,4,3} ) ;
GeoShapes[2] = new Triangle( "white", 68 , new double{5,6,3} );
注意:我确实尝试过初始化一个数组,然后将它的引用放在第三个参数中,它可以工作,但这不是我需要的
任何人都可以帮助我在第三个参数中写什么?