亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

通州北大青鳥(niǎo)學(xué)校淺析Java7 VS C# 2.0

北京北大青鳥(niǎo)學(xué)校技術(shù)專家介紹,Java 7作為SUN被oracle收購(gòu)以后的第一個(gè)Java版本,自發(fā)布后就受到了極大的關(guān)注。后來(lái)通過(guò)介紹其新特性,以及自己具體使用后,很多人發(fā)現(xiàn) Java7 的新特性與C# 2.0有相似性。下面,北京北大青鳥(niǎo)學(xué)校技術(shù)老師就為大家總結(jié)一下Java7 VS C# 2.0 。

1.Strings in switch Statements
北京北大青鳥(niǎo)學(xué)校專家介紹,Java7 的新特性就是在 switch 代碼塊中加入對(duì) String 的支持,雖然僅僅是加入 String,但已經(jīng)相對(duì)之前的版本僅僅支持 Integer 要好很多,這個(gè)功能在 C# 1.0 中就被支持,而且不光是 String,所有的對(duì)象均可用在 switch 塊中(更正:C# 2.0 switch 只可以使用 bool,char,integer,enum,string和相應(yīng)的可空值類型中,A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type)。

2.The try-with-resource Statement
Java7 的這一個(gè)新特性對(duì) C# 2.0來(lái)說(shuō)再熟悉不過(guò)了,在編碼一些需要及時(shí)釋放的資源時(shí),通常的做法是在 finally 塊中調(diào)用 close() 一類的方法去釋放,而 C# 提供了一個(gè)簡(jiǎn)單的方法實(shí)現(xiàn)同樣的功能,代碼如下:

using(SqlConnection conn = new SqlConnection(“ConnectionStringHere”)){
// Do something   }

上面的代碼等效于:
SqlConnection conn = new SqlConnection(“ConnectionStringHere”);
try{   conn.open();  
// Do somethind  
} finally
{ conn.close();
}

而 Java7 實(shí)現(xiàn)了類似的功能,只不過(guò)不是用 using,而是使用 try,代碼如下:
try (BufferedReader br = new BufferedReader(new FileReader(path))) {      
return br.readLine();  
}

對(duì)于 C#,使用 using 須滿足一個(gè)條件,即 using 內(nèi)聲明的對(duì)象實(shí)現(xiàn)了接口 System.IDisposable,這樣一來(lái),finally 塊中的代碼就可自動(dòng)調(diào)用該接口下的 Dispose() 方法,從而實(shí)現(xiàn)釋放資源的目的。對(duì)于 Java7 也有同樣的要求,就是對(duì)象必須實(shí)現(xiàn)接口 java.lang.AutoCloseable 或者 java.io.Closeable。


3.The For-Each Loop
Java7實(shí)現(xiàn)了for-each 循環(huán)功能,雖然是在 Java5 中的一個(gè)語(yǔ)法增強(qiáng),但由于 Java6 沒(méi)有語(yǔ)法更新,因此將這個(gè)增強(qiáng)列為 Java7 的新特性。下面是 Java 版本的 for-each 代碼:
void cancelAll(Collection<TimerTask> c) {     
 for (TimerTask t : c)         
 t.cancel();  
}

對(duì)于 C# 版本,代碼如下:
void CancelAll(Collection<TimerTask> c) {      
foreach (TimerTask t in c)          
t.Cancel();  
}

北京北大青鳥(niǎo)學(xué)校專家認(rèn)為,兩者的實(shí)現(xiàn)并無(wú)太大區(qū)別但適用范圍卻不同,Java7只能實(shí)現(xiàn)在集合中(包括傳統(tǒng)數(shù)組和泛型集合),而 C# 可用在任何實(shí)現(xiàn)了 System.IEnumerable 或其泛型版本 System.IEnumerable<T> 的對(duì)象中。
想要了解更多關(guān)于北大青鳥(niǎo)課程,歡迎你來(lái)北京北大青鳥(niǎo)學(xué)校免費(fèi)試聽(tīng)。

北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章
主站蜘蛛池模板: 久久久高清免费视频 | 亚洲三级成人 | 亚洲男人的天堂视频 | 成人免费观看永久24小时 | 国产一区二区三区日韩欧美 | 亚洲图片国产日韩欧美 | 亚洲成人黄色在线观看 | 亚洲国产精品日韩在线观看 | 欧美日韩一区二区三区视频播 | 成人手机视频在线观看 | 国产精品分类视频分类一区 | 日韩高清一区二区 | 中文字幕在线日韩 | 99视频九九精品视频在线观看 | 鸥美毛片 | 全国最大色成免费网站 | aaaaaa精品视频在线观看 | 看亚洲a级一级毛片 | 在线精品亚洲欧洲第一页 | 91看片淫黄大片欧美看国产片 | 成年女人永久免费观看片 | 国产成人综合怡春院精品 | 最新黄网| 欧美成人综合 | 99久久免费国产精品 | 免费在线观看一级毛片 | 国产精品6 | 亚洲国产精品日韩高清秒播 | 免费一看一级毛片全播放 | 日韩一级精品久久久久 | 国产精品久久不卡日韩美女 | 中文字幕欧美在线观看 | 欧美一级毛片久久精品 | 黄片毛片在线观看 | 精品小视频在线观看 | 欧美性色大片 | 精品一区二区三区四区在线 | 新体操真 | 精品欧美小视频在线观看 | 日本理论在线播放 | 欧美一级欧美三级在线 |