公共OneDimensionalShape(点位置,整数尺寸)
上面给出的是构造函数,但是当我从诸如波纹管这样的RunnerClass初始化构造函数时
OneDimensionalShape myShape =新的OneDimensionalShape(1,0,5);
它给出以下错误:
线程“主”中的异常java.lang.Error:未解决的编译问题: 构造函数OneDimensionalShape(int,int,int)未定义
at com.introjava.chapter4.ShapeRunner.main(ShapeRunner.java:9)
请对此提供帮助。
答案 0 :(得分:-1)
构造函数public OneDimensionalShape(Point location, int dimension)
具有两个参数:Point location
和int dimension
。您的代码正在使用 3个参数:1
,0
和5
调用构造函数。假设您的构造函数有2个参数,那么在调用构造函数的地方也应该有2个参数。
此外,构造函数的前两个参数应该是单个 Point ,但是它们是两个整数值。您应该尝试使用OneDimensionalShape myShape = new OneDimensionalShape(new Point(1,0),5);
由于点没有宽度或高度,所以它也将是0维形状。一维形状是线,而不是点。