不在声明中的数组初始化语法
我可以写:
AClass[] array = {object1, object2}
我也可以写:
AClass[] array = new AClass[2];
...
array[0] = object1;
array[1] = object2;
但我不能写:
AClass[] array;
...
array = {object1, object2};
为什么这被Java阻止了?
我知道如何解决这个问题,但有时它会更简单。
例如:
public void selectedPointsToMove(cpVect coord) {
if (tab == null) {
if (arePointsClose(coord, point1, 10)) {
cpVect[] tempTab = {point1};
tab = tempTab;
} else if (arePointsClose(point2, coord, 10)) {
cpVect[] tempTab = {point2};
tab = tempTab;
} else {
cpVect[] tempTab = {point1,point2};
tab = tempTab;
}
}
}
这个简单的问题,自从我学会如何在Java中玩数组以来,一直困扰着我。