如何将一个 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 类是圆...