国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java 7已經(jīng)完成的七大新功能預(yù)覽

原創(chuàng)
開發(fā) 后端
今年的Devoxx大會又是一次有關(guān)Java 7進(jìn)程的一次展示大會。一位Devoxx的參會者在博客中報告了Java 7現(xiàn)在已經(jīng)完成的7大新功能。Java 7預(yù)計將在2010年9月正式到來。

51CTO推薦專題:Java 7 下一代Java開發(fā)技術(shù)詳解

#t#【51CTO快譯】最近的Devoxx大會上,Java 7將包含閉包的消息令很多人感到振奮——這將做為一個獨立的JSR被實現(xiàn)。在眾多Java 7新的語言特性中,有一些現(xiàn)在已經(jīng)完成了。Devoxx大會的一位參會者在博客中報告了下面這些Java 7已經(jīng)完成的7大新功能:
1)對集合類的語言支持;
2)自動資源管理;
3)改進(jìn)的通用實例創(chuàng)建類型推斷;
4)數(shù)字字面量下劃線支持;
5)switch中使用string;
6)二進(jìn)制字面量;
7)簡化可變參數(shù)方法調(diào)用。

51CTO編輯推薦:Java 7特別專題

 

下面我們來仔細(xì)看一下這7大新功能:

 

對集合類的語言支持

Java將包含對創(chuàng)建集合類的第一類語言支持。這意味著集合類的創(chuàng)建可以像Ruby和Perl那樣了。

原本需要這樣:

  1. List list = new ArrayList();  
  2. list.add("item");  
  3. String item = list.get(0);  
  4.  
  5. Set set = new HashSet();  
  6. set.add("item");  
  7.  
  8. Map map = new HashMap();  
  9. map.put("key"1);  
  10. int value = map.get("key");  

現(xiàn)在你可以這樣:

  1. List list = ["item"];  
  2. String item = list[0];  
  3.  
  4. Set set = {"item"};  
  5.  
  6. Map map = {"key" : 1};  
  7. int value = map["key"];    

這些集合是不可變的。

自動資源管理

Java中某些資源是需要手動關(guān)閉的,如InputStream,Writes,Sockets,Sql classes等。這個新的語言特性允許try語句本身申請更多的資源,這些資源作用于try代碼塊,并自動關(guān)閉。

這個:

  1. BufferedReader br = new BufferedReader(new FileReader(path));  
  2. try {  
  3.    return br.readLine();  
  4. finally {  
  5.    br.close();  

變成了這個:

  1. try (BufferedReader br = new BufferedReader(new FileReader(path)) {  
  2.    return br.readLine();  

你可以定義關(guān)閉多個資源:

  1. try (  
  2.    InputStream in = new FileInputStream(src);  
  3.    OutputStream out = new FileOutputStream(dest))  
  4. {  
  5.  // code  

為了支持這個行為,所有可關(guān)閉的類將被修改為可以實現(xiàn)一個Closable(可關(guān)閉的)接口。

增強(qiáng)的對通用實例創(chuàng)建(diamond)的類型推斷

類型推斷是一個特殊的煩惱,下面的代碼:

  1. Map> anagrams = new HashMap>(); 

通過類型推斷后變成:

  1. Map> anagrams = new HashMap<>(); 

這個<>被叫做diamond(鉆石)運(yùn)算符,這個運(yùn)算符從引用的聲明中推斷類型。

數(shù)字字面量下劃線支持

很長的數(shù)字可讀性不好,在Java 7中可以使用下劃線分隔長int以及l(fā)ong了,如:

  1. int one_million = 1_000_000; 

switch中使用string

以前你在switch中只能使用number或enum。現(xiàn)在你可以使用string了:

  1. String s = ...  
  2. switch(s) {  
  3.  case "quux":  
  4.     processQuux(s);  
  5.     // fall-through  
  6.  
  7.   case "foo":  
  8.   case "bar":  
  9.     processFooOrBar(s);  
  10.     break;  
  11.  
  12.   case "baz":  
  13.      processBaz(s);  
  14.     // fall-through  
  15.  
  16.   default:  
  17.     processDefault(s);  
  18.     break;  
  19. }  

二進(jìn)制字面量

由于繼承C語言,Java代碼在傳統(tǒng)上迫使程序員只能使用十進(jìn)制,八進(jìn)制或十六進(jìn)制來表示數(shù)(numbers)。

由于很少的域是以bit導(dǎo)向的,這種限制可能導(dǎo)致錯誤。你現(xiàn)在可以使用0b前綴創(chuàng)建二進(jìn)制字面量:

  1. int binary = 0b1001_1001; 

簡化的可變參數(shù)調(diào)用

當(dāng)程序員試圖使用一個不可具體化的可變參數(shù)并調(diào)用一個*varargs* (可變)方法時,編輯器會生成一個“非安全操作”的警告。JDK 7將警告從call轉(zhuǎn)移到了方法聲明(methord declaration)的過程中。這樣API設(shè)計者就可以使用vararg,因為警告的數(shù)量大大減少了。

責(zé)任編輯:yangsai 來源: 51CTO.com
相關(guān)推薦

2011-08-10 10:41:19

虛擬化VMware ESXi

2010-09-29 14:08:31

2013-09-26 15:55:45

iOS7功能

2011-06-03 13:21:42

iOS5WWDC蘋果

2020-11-02 00:17:52

vSphere 7.0Kubernetes容器管理

2014-10-30 14:42:57

Android 5.0Google

2010-05-07 09:11:52

2011-04-07 14:12:04

Firefox 5.0

2010-01-13 09:11:04

Visual Stud

2009-07-07 08:51:00

微軟Windows 7新功能

2020-01-31 18:40:57

Python 3.8Python語言

2013-02-28 20:22:06

Lync微軟

2013-02-28 20:27:46

Exchange微軟

2020-05-07 14:34:14

GitHub新功能開發(fā)者

2013-02-28 20:24:57

微軟SharePoin

2018-11-23 15:55:29

Windows10Windows 7Windows

2025-05-19 00:06:00

編碼工具CursorAI

2020-02-06 09:00:00

ESES2020前端

2018-09-30 14:20:03

編程語言Java新特性

2019-03-24 13:40:18

編程Julia開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

神马午夜伦理影院| 精品一区欧美| 日韩一区欧美小说| 亚洲人成网在线播放| 哥也色在线视频| 一区二区三区免费| 精品剧情v国产在线观看| 中文字幕一区二区不卡| 蜜臀久久99精品久久久酒店新书| 懂色av中文字幕一区二区三区| 亚洲精品一区二| 日本欧美大码aⅴ在线播放| 久久精品美女| 视频一区二区三区入口| 欧美日韩精品免费在线观看视频| 日韩视频二区| 日本不卡二区高清三区| 麻豆精品国产传媒mv男同| 亚洲欧美日韩精品综合在线观看| 麻豆精品视频在线| 国产尤物av一区二区三区| 99久久er热在这里只有精品66| 日韩欧美视频网站| 国产精品午夜免费| 高清国语自产在线观看| 亚洲高清不卡在线| 中文字幕在线观看日本| 精品国产乱码久久久久久久| 一个人www视频在线免费观看| 亚洲色图50p| 成人97精品毛片免费看| 91av在线免费观看| 国产精品二区不卡| 久久成人资源| 国产一区二区按摩在线观看| 欧美黑人又粗又大又爽免费| 一区二区三区av电影| 成人在线免费看| 亚洲国产精品va在线| 国产一区二区三区视频在线| 国产精品美女视频网站| 亚洲大片av| 日韩a∨精品日韩在线观看| 国产精品理论在线观看| 在线观看视频网站你懂得| 日韩欧美一级特黄在线播放| 亚洲日本中文| 91传媒免费看| 国产.欧美.日韩| 黄页网站在线观看| 精品乱码亚洲一区二区不卡| 亚洲精品国产九九九| 91精品视频在线看| 国产精品性做久久久久久| 麻豆福利视频| 精品国产sm最大网站免费看| 中文字幕亚洲在线观看| 国产一区在线免费| 久久综合资源网| h网站在线免费观看| 日韩视频―中文字幕| 久久亚洲专区| 亚洲国产精品无码av| 岛国av一区二区| 日本久久一区| 精品久久久久久亚洲| 国产婷婷一区二区| 菠萝蜜视频国产在线播放| 国自在线精品视频| 韩国成人漫画| 一区二区三区四区| 蜜臀av一区二区在线免费观看 | 欧美91在线|欧美| 中文字幕欧美国产| 精品国产一区二区三区四区阿崩| 成人动漫视频在线| 天天综合中文字幕| 美女午夜精品| 亚洲欧美国产77777| 第九色区av在线| 国产一区二区三区视频免费| 成人自拍av| 国产成人黄色片| 欧美日韩激情一区二区三区| 日本婷婷久久久久久久久一区二区| 夜夜精品视频一区二区| 成人看片在线观看| 蜜桃麻豆91| 26uuu亚洲| 在线小视频网址| 欧美日本亚洲视频| 欧美国产1区2区| 欧美gay视频| 亚欧在线免费观看| 日韩亚洲电影在线| 亚洲精品国产首次亮相| 手机看片福利盒子久久| 中文字幕亚洲一区| 久久精品欧美一区| av电影一区| 91视频 - 88av| 欧美日韩大陆一区二区| 91麻豆国产自产在线观看亚洲| 国产成人+综合亚洲+天堂| 亚洲一区中文| 中文字幕永久视频| 亚洲天堂成人在线视频| 中文字幕一区二区在线播放| 精品免费av| 国产精品麻豆一区二区三区 | 国产欧美日韩卡一| 欧美91看片特黄aaaa| 日韩av不卡在线播放| 欧美日韩精品系列| 亚洲视频碰碰| 国产乱理伦片a级在线观看| 国产精品免费在线免费| 亚洲欧美日韩中文播放 | 里番在线播放| 欧美 国产 精品| 久久手机精品视频| 欧美三级乱码| 91精品国产91久久久久游泳池 | 日韩欧美主播在线| 九九久久精品| 国产乱对白刺激视频不卡| 日韩电影免费网址| 欧美黄色网络| 午夜精品在线| 日韩久久免费视频| 国产精品99久久久久久董美香| 天堂а√在线中文在线| 国产精品高精视频免费| 精品视频色一区| 欧美日韩精品国产| 麻豆精品视频| 欧亚洲嫩模精品一区三区| 在线国产视频观看| 欧美日韩一区二区三区在线观看免 | 亚洲精品视频一区| 91精品在线一区| 在线观看av资源| 免费黄网站欧美| 97在线免费视频| 四虎影院在线播放| 亚洲国产成人一区二区三区| 国产精品专区一| 青青草视频免费在线观看| 国产精品日本| 欧美精品videos另类日本| 日本一区二区三区在线观看视频| 日韩影院免费视频| 日韩av男人的天堂| 亚洲综合网狠久久| 亚洲精品xxxx| www.成人.com| 亚洲欧美日韩系列| 99国产超薄丝袜足j在线观看| 瑟瑟在线观看| 亚洲男帅同性gay1069| 国产一二三区在线播放| 日韩欧美二区| 裸体女人亚洲精品一区| 羞羞的视频在线看| 色综合视频在线观看| 手机看片福利永久国产日韩| 亚洲一二三区在线观看| 亚洲视频在线一区二区| 男女视频一区二区| 欧美另类videosbestsex日本| 精品一二三四区| 精品综合久久久| 亚洲亚洲免费| 亚洲香蕉成人av网站在线观看| 密臀av在线| 欧美日韩国产一区中文午夜| 91猫先生在线| 视频在线观看一区| 3d动漫精品啪啪一区二区三区免费| 人体久久天天| 久久亚洲一区二区三区四区五区高| 日韩成人视屏| av免费观看久久| 婷婷精品视频| 91av视频在线免费观看| 中文字幕免费一区二区| 99久久精品免费看国产一区二区三区 | 91成人国产在线观看| 在线播放亚洲激情| 中文字幕亚洲第一| 久久久久久国产精品美女| 午夜精品一区二区三区在线 | 成人国产精品免费观看动漫| 91丨九色丨黑人外教| 国产精品麻豆久久久| 精品欧美国产一区二区三区| 777精品伊人久久久久大香线蕉| 亚洲高清不卡av| 久久久精品在线观看| 国产精品成人一区|