|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。j2se|轮回|语句
之前相似如许的语句:
voidcancelAll(Collectionc){
for(Iteratori=c.iterator();i.hasNext();){
TimerTasktt=(TimerTask)i.next();
tt.cancel();
}
}
今后能够如许写:
voidcancelAll(Collectionc){
for(Objecto:c)
((TimerTask)o).cancel();
}
偶然候我们大概写出如许的代码:
Listsuits=...;
Listranks=...;
ListsortedDeck=newArrayList();
for(Iteratori=suits.iterator();i.hasNext();)
for(Iteratorj=ranks.iterator();j.hasNext();)
sortedDeck.add(newCard(i.next(),j.next()));
这段代码不会依照我们假想的那末事情,由于每次序递次二个for语句的实行城市激发i.next()的实行,实践上我们没有到达对i举行遍历的目标,并且大概会引发一个NoSuchElementException非常。
办理的一个举措是改写成以下代码:
for(Iteratori=suits.iterator();i.hasNext();){
Suitsuit=(Suit)i.next();
for(Iteratorj=ranks.iterator();j.hasNext();)
sortedDeck.add(newCard(suit,j.next()));
}
使用java言语的新特征,我们能够如许写:
for(Suitsuit:suits)
for(Rankrank:ranks)
sortedDeck.add(newCard(suit,rank));
这段代码是否是很大度?
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。 |
|