난 쓸수있다:
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에서 배열로 재생하는 방법을 배운 이래로 간단한 버그가 발생했습니다.