如何调用主类
下面的构造函数public Point(Point m){
this.x = m.x;
this.y = m.y;
}
我想从main方法调用这个构造函数,我不知道如何做到这一点。
答案 0 :(得分:0)
您可以这样做:
Point p = new Point(new Point(1, 2));// considering that there is a constructor in Point class taking (int x, int y) parameters.
答案 1 :(得分:0)
是不可能的。 提供另一个构造函数后,您可以执行以下操作:
public class Starter {
public static void main(String[] args) {
Point p = new Point(3,5);
}
}
答案 2 :(得分:0)
基本上你有一个复制构造函数,所以你需要有一个Point
的实例来使用它。抛开反射,这意味着你需要另一个构造函数,也许是一个直接获取坐标的构造函数:
public Point(int x, int y) { // or doubles, whichever type you're using
this.x = x;
this.y = y;
}
现在,你可以这样做:
Point p1 = new Point(5, 7); // calls above constructor
Point copy = new Point(p1); // calls your constructor