我有一个Point
带有构造函数Point()
和的类Point(x,y)
。我想将此Point
用作Circle
类中的参数,例如,
Point p= new Point(x,y);
Circle c= new Circle(p);
但是我出错了。
如果您有两个类,即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 ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句