다음 루프가 참조를 제공하지 않고 개체의 복사본을 만드는 지 궁금합니다. 첫 번째 예제에서는 배열 객체를 할당하지 않지만 두 번째 예제에서는 배열 객체를 할당하기 때문에 그 이유가 있습니다. foreach
루프는 컬렉션의 요소를 반복하기 때문에Java : For-Each 루프 및 참조
MyObject objects[] = new MyObject[6];
for (MyObject o: objects) {
o = new MyObject();
}
MyObject objects[] = new MyObject[6];
for(int i = 0; i < objects.length; i++) {
objects[i] = new MyObject();
}
처음에는 java와 같은 루프 구문이 있습니까? –
@ChandraSekhar : [for-each loop java] (http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html). – RanRag
@ChandraSekhar RanRag이 맞습니다. 그러나 이는 그 질문과 관련이 없습니다.아마도 OP가 코드를 다시 작성 했으므로 복사/붙여 넣기가 아니라 자신이 선호하는 언어로 생각했을 것입니다. –