如何将一个 class 的构造函数用作 Java 中另一个 class 中对象的参数?
How can I use constructor of one class as a parameter to an object in another class in Java?
我有一个 class Point
,它有构造函数 Point()
和 Point(x,y)
。我想将此 Point
用作 Circle
class 中的参数,例如
Point p= new Point(x,y);
Circle c= new Circle(p);
但我收到错误消息。
如果你有两个 class 类,ClassA 和 ClassB,你可以在另一个的构造函数中使用一个 class 对象,如下所示:
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);
}
}
在你的例子中,A 类是点,B 类是圆...
我有一个 class Point
,它有构造函数 Point()
和 Point(x,y)
。我想将此 Point
用作 Circle
class 中的参数,例如
Point p= new Point(x,y);
Circle c= new Circle(p);
但我收到错误消息。
如果你有两个 class 类,ClassA 和 ClassB,你可以在另一个的构造函数中使用一个 class 对象,如下所示:
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);
}
}
在你的例子中,A 类是点,B 类是圆...