Eu consigo escrever:
AClass[] array = {object1, object2}
Eu também posso escrever:
AClass[] array = new AClass[2];
...
array[0] = object1;
array[1] = object2;
mas não sei escrever:
AClass[] array;
...
array = {object1, object2};
Por que isso é bloqueado pelo Java?
Eu sei como contornar isso, mas de tempos em tempos seria mais simples.
Por exemplo:
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;
}
}
}
Esta pergunta simples que me incomoda desde que aprendi a brincar com matrizes em Java.