2012-12-17 3 views
-5

메소드를 사용하면 각 루프마다 목록을 반환한다는 예제를 본 적이 없으므로 어리석은 질문입니다. 직관적으로 느낍니다.각각에 대한 자바 : 목록 부분의 메소드 사용 (오른쪽의 :)

for (String element : computeElementList()) { 
    Systems.out.print(element); 
} 

먼저 변수에 메서드를 할당해야합니까? 또는이 computeElementList() 메서드는 루프의 시작 부분에서 한 번만 호출되기 때문에 이것이 필요하지 않습니다.

+9

여기에 글을 게시하는 대신 프린트 명령문을 추가하여 와우, 너무 많은 네거티브를 게시 할 수 있습니다. –

+1

내가 탓할 것만 같다. 어쨌든 stackoverflow가 여전히 살아 있고 사용자가 더욱 엄격해진다는 것을 알면 좋습니다. – rekinyz

+2

나는 downvote하지 않았다. –

답변

2

computeElementList()은 루프 시작 부분에서 한 번만 호출되기 때문에 추가 변수가 필요하지 않습니다.

다른 변수로 computeElementList()의 결과가 필요한 경우가 아니면 새 변수를 작성하면 코드에 혼란이 생길 ​​수 있습니다.

0

가독성이 향상되지 않습니다. 이 함수는 Collection, array 등을 반복 할 수있는 것을 반환하기 때문에. 상관 없어요.

if(doSomething()) {...} 

기능은 한 번만 호출됩니다 동일 논리 값을 반환 등 기록 된 기능의 사실이다. 그렇지 않은 경우 크기가 1 인 목록에서도 꽤 빨리 메모리 부족 상태가됩니다.