반복을 위해 강화되는 자바에 끝
Angsuman Chakraborty
2005년 11월 14일
반복을 위해 강화해 후에 J2SE 1.5.x aka J5SE로, 나 그것을 사용하기 위하여 만들었다 그것에게 쾌적한 습관을 소개되었다. 당신은 나가 에 대해서 이야기하고 있는 무슨을, 바르게 알고 있는가?
예를 들면 이전에 나는 썼었다:
개인적인 gbWay () { …. 를 위해 (IteratorI = countries.iterator (); i.hasNext ();) { 국가 c = i.next (); 만약에 (! c.isCrony ()) c.attack (); } …. }
지금 나는 쓴다:
개인적인 gbWay () {
….
를 위해 (국가 c: 국가) {
만약에 (! c.isCrony ()) c.attack ();
}
….
}
그것은 더 간단하지 않은가? 확실히.
그러나 이 아름다움은 어디에나 작동하지 않는다. 첫째로 당신은 당신이 Iterator 자체에 같이 접근할 필요가 있으면 경우에 그것을 사용할 수 없다:
를 위해 (Iteratorc = countries.iterator (); i.hasNext (); ) 만약에 (! c.next () .isCrony ()) { c.remove (); } }
당신은 또한 당신이 당신이 반복하고 있는 수집에 성분을 추가하골 싶을 때 그것을 사용할 수 없다. 실제로 당신은 Iterator를 또한 사용할 수 없다. 당신은 당신 하는 그것을 어떻게 하고자 한지 짐작할 수 있는가?
, 어떻게 에, 자바 소프트웨어 주요 뉴스 의 밑에 신청하는, 기술 주 |
|
RSS 2.0 |
Trackback 이 기사 |
이 기사를 이메일을 보내십시오
당신은 또한 읽고 싶을지도 모른다 |


Technorati 마음에 드는 것에게 추가하십시오


































2005년 12월 11일 11:44 pm에
그가 여기에서 보여주어… 나를 가지고 있는 무엇이라고 좋은 주는 단지 반복 shud를 위해 추가된 일반이 간단한 방안에 (반복을 위해 새로운 추가하기 위하여) 만져지고 체크의 순수한 hesNext () 종류가… 다른 반복 addtion 등등 shud를 그것을 읽기 쉬운 만들 위하여 반복하는 것이 말이 많은… 만들어지는 동안 u가 반복 안쪽에서만 가기 전에 어쩌면 손잡이를 창조하는 그것. .is를 도울 다는 것을 생각해는가?