-2
我有一個類Point
它有建設者Point()
和Point(x,y)
。我想用這個作爲Point
在Circle
類的參數,例如,如何將一個類的構造函數作爲參數用於Java中另一個類中的對象?
Point p= new Point(x,y);
Circle c= new Circle(p);
但我得到的錯誤。
我有一個類Point
它有建設者Point()
和Point(x,y)
。我想用這個作爲Point
在Circle
類的參數,例如,如何將一個類的構造函數作爲參數用於Java中另一個類中的對象?
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的是點和ClassB是Circle ...
什麼是錯誤?你能打印堆棧跟蹤嗎? – AbtPst
你可以發佈一些代碼嗎?像Circle類的構造函數plz –
請分享類的定義 – AbtPst