请看一下我在阅读本文时偶然发现的代码片段 java tutorial on creating objects .
// Declare and create a point object and two rectangle objects.
Point originOne = new Point(23, 94);
Rectangle rectOne = new Rectangle(originOne, 100, 200);
Rectangle rectTwo = new Rectangle(50, 100);
rectOne
对象是通过传递 Point
的对象来创建的类即 originOne
和width
和height
的矩形。如果您查看documentation的Rectangle
类,您会发现文档中没有这样的构造函数,它接受三个参数(即点、宽度和高度)。然而,有单独的构造函数,其中一个采用类 Point
的点。作为参数
Rectangle(Point p)
另一个以矩形的宽度和高度为参数
Rectangle(int width, int height)
我想知道你能否像我在教程中分享的代码片段那样组合构造函数?
最佳答案
在该示例中,您没有使用java.awt.Rectangle
。在本教程中,他们使用 Rectangle 类自己的实现,该类具有这样的构造函数。
关于java - 我们可以通过组合Java中的构造函数来创建类的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26135703/