只是一个简单的问题。
如果我试图实例化一个需要3个整数和2个坐标的对象,为什么当我执行以下操作时eclipse会抱怨...
private int x,y;
private int x1, y1;
public Objects(int xo, int yo, int zo, (int x1, int y1), (int x2, y2)){
this.(x,y) = (x1, y1);
this.(x1,y1) = (x2, y2);
}
答案 0 :(得分:2)
这不是合法的Java语法。您不能在方法签名的参数中使用括号。
您可以选择定义一个类Coordinate
,并将此类的实例传递给该方法。
答案 1 :(得分:1)
private int x, y;
实际上是创建两个单独变量的简写,相当于
private int x;
private int y;
因此,您无法使用(x,y)
来引用一对变量。要么创建一个数组,要么更好,一个Coordinate
类,如:
public class Coordinate {
private int x;
private int y;
// methods.
}
答案 2 :(得分:0)
根据你的评论,你想要这样的东西。
一个用于保持坐标的类:
public class Coords {
int x;
int y;
}
另一堂课:
public class WantedClass {
int firstInteger;
int secondInteger;
int thirdInteger;
Coords firstCoordinates;
Coords secondCoordinates;
}
构造?如果你仍然需要它们,我会把它们自己弄清楚,或者我会把它们放在后面[我是怎么做的]。