2012-02-03 3 views
0

가능한 중복은 :변수를 루프 내부 또는 루프 외부에 선언하는 것이 더 좋습니까?

Object i; 
for(int i=0;i<10;i++){ 
    i = new Object(); 
} 

또는

for(int i=0;i<10;i++){ 
    Object i = new Object(); 
} 

WH :
Difference between declaring variables before or in loop?

아래의 두 코드를 고려 위의 두 코드 중 성능 및 버퍼 오버 플로우가 더 좋습니다.

+0

나는 그 질문을 이해하지 못한다. 어떤 객체의 초기화 코드에 몇 가지 부작용이 포함되어 있지 않으면 두 함수 모두 본질적으로 아무 동작도하지 않습니다. – missingfaktor

+0

@missingfaktor 아마도 'i'는 어떻게 든 사용됩니다. 변수의 범위를 설명하기 만하면됩니다. – Yuck

답변

1

가능한 한 가변 범위를 제한하고 싶습니다. 첫 번째 옵션은 함수를 포함하는 전체 변수를 범위 지정하고 후자는 함수를 루프 내로 제한합니다. 따라서 루프가 완료된 후에 변수에 대한 액세스가 명시 적으로 필요하지 않으면 후자를 선호합니다.

관련 문제