实际和正式的参数列表长度不同,但它们实际上是相同的

1 java constructor

所以我正在尝试使用以下文件创建一个boxclient来创建一个带有点的框:

import java.awt.Point;

public class boxclient{

    public static void main(String[] args){
     Point o = new Point(5,5);
     Point t = new Point(5,5);
     Point r = new Point(5,5);
     Point f = new Point(5,5);

     Box one = new Box(o,t,r,f);
     }

    }
Run Code Online (Sandbox Code Playgroud)

那是我的客户,这是我的盒子类:

import java.awt.Point;


public class Box{
private int x,y;
private int rot;
private int width, height;

private Point[] my = new Point[4];
private Box[] conto = new Box[100];
private int concount = 0;

 public void Box(Point topleft, Point topright, Point botleft, Point botright){
  this.my[0] = topleft;
  this.my[1] = topright;
  this.my[2] = botleft;
  this.my[3] = botright;
  }
Run Code Online (Sandbox Code Playgroud)

我没有明显的理由得到这个错误:

找到1个错误:文件:C:\ Users\George\Desktop\2dShooter\boxclient.java [line:11]错误:类Box中的构造函数Box不能应用于给定类型; required:找不到参数:java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point reason:实际和形式参数列表的长度不同

有任何想法吗?我已经尝试重新启动我的drjava并保存和编译并重写几次相同的名称.

Doo*_*nob 7

public void Box(Point topleft, Point topright, Point botleft, Point botright){
Run Code Online (Sandbox Code Playgroud)

这不是声明构造函数的正确方法.替换为:

public Box(Point topleft, Point topright, Point botleft, Point botright){
Run Code Online (Sandbox Code Playgroud)