是否可以在Java中使用类的构造函数并将其声明为另一个类中的数据类型?

App*_*sei 1 java constructor

如果我在类Point中有一个名为Point的构造函数:

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

我怎样才能使用另一个名为Square的类并初始化这些点.例如,我想在一个正方形中初始化4个点.我怎样才能做到这一点?

我不知道这是否有意义.但是,我尽我所能......问我问题,以便我能更好地解释.

小智 5

你的Square类应该有这样的构造函数:

public Square(Point p1, Point p2, Point p3, Point p4) {
        this.p1 = p1;
        this.p2 = p2;
        this.p3 = p3;
        this.p4 = p4;
}
Run Code Online (Sandbox Code Playgroud)

你像这样初始化你的广场:

Square s = new Square(new Point(1,1), new Point(2,2), new Point(3,3), new Point(4,4));
Run Code Online (Sandbox Code Playgroud)

  • 那不是正方形(假设笛卡尔平面).最好用一个点(位置)和大小初始化正方形,并计算构造函数中的其他3个点. (7认同)