如何将“点”值传递给构造函数

时间:2019-10-17 23:31:51

标签: java arrays inheritance methods point

公共OneDimensionalShape(点位置,整数尺寸)

上面给出的是构造函数,但是当我从诸如波纹管这样的RunnerClass初始化构造函数时

OneDimensionalShape myShape =新的OneDimensionalShape(1,0,5);

它给出以下错误:

线程“主”中的异常java.lang.Error:未解决的编译问题:     构造函数OneDimensionalShape(int,int,int)未定义

at com.introjava.chapter4.ShapeRunner.main(ShapeRunner.java:9)

请对此提供帮助。

1 个答案:

答案 0 :(得分:-1)

构造函数public OneDimensionalShape(Point location, int dimension)具有两个参数Point locationint dimension。您的代码正在使用 3个参数105调用构造函数。假设您的构造函数有2个参数,那么在调用构造函数的地方也应该有2个参数。

此外,构造函数的前两个参数应该是单个 Point ,但是它们是两个整数值。您应该尝试使用OneDimensionalShape myShape = new OneDimensionalShape(new Point(1,0),5);

由于点没有宽度或高度,所以它也将是0维形状。一维形状是线,而不是点。