电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

淺談Java 7的新特性與C# 2.0的相似之處

瀏覽:8日期:2024-03-02 17:15:57

Java7 的新特性就是在 switch 代碼塊中加入對 String 的支持,雖然還僅僅是加入 String,但已經相對之前的版本僅僅支持 Integer 要好很多,這個功能在 C# 1.0 中就被支持,而且不光是 String,所有的對象均可用在 switch 塊中(更正:C# 2.0 switch 只可以使用 bool,char,integer,enum,string和相應的可空值類型中,A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type)。;The try-with-resource Statement;Java7 的這一個新特性對 C# 2.0 程序員來說再熟悉不過了,在編碼一些需要及時釋放的資源時,通常的做法是在 finally 塊中調用 close() 一類的方法去釋放,而 C# 提供了一個簡單的方法實現同樣的功能,代碼如下:;以下是代碼片段:;using(SqlConnection conn = new SqlConnection(“ConnectionStringHere)){;// Do something;};上面的代碼等效于:;以下是代碼片段:;SqlConnection conn = new SqlConnection(“ConnectionStringHere);;try{;conn.open();;// Do somethind;} finally{;conn.close();;};而 Java7 實現了類似的功能,只不過不是用 using,而是使用 try,代碼如下:;以下是代碼片段:;try (BufferedReader br = new BufferedReader(new FileReader(path))) {;return br.readLine();;}對于 C#,使用 using 須滿足一個條件,即 using 內聲明的對象實現了接口 System.IDisposable,這樣一來,finally 塊中的代碼就可自動調用該接口下的 Dispose()方法,從而實現釋放資源的目的。對于 Java7 也有同樣的要求,就是對象必須實現接口 java.lang.AutoCloseable 或者 java.io.Closeable。;The For-Each LoopJava7 終于實現 for-each 循環功能了,雖然是在 Java5 中的一個語法增強,但由于 Java6 沒有語法更新,故我將這個增強列為 Java7 的新特性。不過不理解為什么還是使用 for 作為關鍵字,而不直接像 C# 那樣引入 foreach 這個關鍵字,這樣是不是更容易理解呢。下面是 Java 版本的 for-each 代碼:;以下是代碼片段:;void cancelAll(Collection c) {;for (TimerTask t : c);t.cancel();;};對于 C# 版本,代碼如下:;以下是代碼片段:;void CancelAll(Collection c) {;foreach (TimerTask t in c);t.Cancel();;}可以看出,兩者的實現并無太大區別,同樣簡潔明了,但適用范圍卻不一而足,Java7 貌似只能實現在集合中(包括傳統數組和泛型集合),而 C# 可用在任何實現了 System.IEnumerable 或其泛型版本 System.IEnumerable 的對象中。

標簽: Java
相關文章:
主站蜘蛛池模板: 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 密封无忧网 _ 专业的密封产品行业信息网 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 营养师网,营养师考试时间,报名入口—网站首页 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 |