public MyLine(double x, double y)
{
MyLine p1 = new MyLine();
p1.x = x;
p1.y = y;
}
Run Code Online (Sandbox Code Playgroud)
那是我的代码
而我得到的错误是
./MyLine.java:12: cannot find symbol
symbol : constructor MyLine()
location: class MyLine
MyLine p1 = new MyLine();
Run Code Online (Sandbox Code Playgroud)
不要在构造函数中实例化它.只需分配:
this.x = x;
this.y = y;
Run Code Online (Sandbox Code Playgroud)
该错误告诉您没有无参数构造函数,但即使您有,但行为也不会像您期望的那样
错误消息告诉您MyLine类中没有无参数构造函数.
你可以创建一个让代码编译.
但是看起来你正试图MyLine在MyLine构造函数中实例化一个对象.你几乎肯定不想这样做.
相反,您希望将传递的值作为参数,并使用它们初始化当前对象的字段:
public MyLine(double x, double y)
{
this.x = x;
this.y = y;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
545 次 |
| 最近记录: |