这有什么问题?找不到标志.符号 - 构造函数

Ahs*_*san 0 java

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)

Boz*_*zho 7

不要在构造函数中实例化它.只需分配:

this.x = x;
this.y = y;
Run Code Online (Sandbox Code Playgroud)

该错误告诉您没有无参数构造函数,但即使您有,但行为也不会像您期望的那样


Joa*_*uer 6

错误消息告诉您MyLine类中没有无参数构造函数.

你可以创建一个让代码编译.

但是看起来你正试图MyLineMyLine构造函数中实例化一个对象.你几乎肯定不想这样做.

相反,您希望将传递的值作为参数,并使用它们初始化当前对象的字段:

public MyLine(double x, double y)
{
   this.x = x;
   this.y = y;
}
Run Code Online (Sandbox Code Playgroud)