我有一个类Point
,其中包含构造函数Point()
和Point(x,y)
。我希望将此Point
用作Circle
类中的参数,例如
Point p= new Point(x,y);
Circle c= new Circle(p);
但我收到了错误。
答案 0 :(得分:1)
如果你有两个类,ClassA和ClassB,你可以在另一个构造函数中使用一个类对象,如下所示:
public class ClassA {
int x;
int y;
public ClassA() {}
public ClassA(int _x, int _y) {
x = _x;
y = _y;
}
}
public class ClassB {
ClassA classA;
public ClassB(){}
public ClassB(ClassA _classA) {
classA = _classA;
}
}
使用示例:
public class MyClass {
public static void main(String[] args) {
ClassA a = new ClassA(1, 1);
ClassB b = new ClassB(a);
System.out.println("x: " + b.classA.x + ", y: " + b.classA.y);
}
}
在你的情况下,ClassA是Point,ClassB是Circle ......