专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

Java7的新特性实例分析

来源:小嗨整编  作者:小嗨  发布时间:2024-03-18 07:29
摘要:Java7的新特性就是在switch代码块中加入对String的支持,虽然还仅仅是加入String,但已经相对之前的版本仅仅支持Integer要好很多,这个功能在C#1.0中就被支持,而且不光是String,所有的对...

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 的对象中。

Java7的新特性实例分析

以上就是Java7的新特性实例分析的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1150095.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • dnf剑魂装备特性怎么选(dnf剑魂装备搭配)?

    dnf剑魂装备特性怎么选(dnf剑魂装备搭配)?

    dnf剑魂装备特性怎么选(dnf剑魂装备搭配)?在dnf这款游戏中,剑魂作为一款受欢迎的职业,其装备搭配对于提升角色战斗力至关重要。下面将详细介绍剑魂装备的特性以及如何进行合理搭配,帮助玩家们打造出更强力的剑魂角色。1、武器推荐沧海长风光剑...

  • dnf瞎子走什么属强(dnf瞎子装备特性怎么选)?

    dnf瞎子走什么属强(dnf瞎子装备特性怎么选)?

    dnf瞎子走什么属强(dnf瞎子装备特性怎么选)?dnf瞎子就是阿修罗,是一个兼具输出与控制能力的职业。而在装备搭配方面,属强(属性强化)的选择对瞎子的输出能力至关重要。那么,瞎子应该走什么属强,装备特性怎么选呢?下面介绍一下瞎子装备特性的...

  • dnf红眼装备推荐(dnf红眼装备特性怎么选最好)?

    dnf红眼装备推荐(dnf红眼装备特性怎么选最好)?

    dnf红眼装备推荐(dnf红眼装备特性怎么选最好)?dnf红眼就是狂战士,本命:武器巨剑、防具重甲精通,近战物理职业。下面带来dnf红眼装备推荐及装备特性选择。dnf红眼装备推荐狂龙之怒,子午七星剑,善念幽思锤,有以上任意一把,都可以用到团...

  • java8新特性有哪些

    java8新特性有哪些

    java8新特性有:1、lambda表达式;2、方法引用;3、默认方法;4、新编译工具;5、streamapi;6、datetimeapi;7、option;8、nashornjavascript引擎。Java8新增了非常多的特性...

  • PHP语言开发中避免死循环及实例分析

    PHP语言开发中避免死循环及实例分析

    在php语言开发中,死循环是一种常见的错误类型。死循环的出现会导致程序无法正常执行,也会占用大量的系统资源,甚至导致系统崩溃。因此,避免死循环是php程序开发中非常重要的一环。什么是死循环?死循环指的是程序中的一个循环结构,当条件永远为真时...

  • 关系型数据库系统事务的ACID特性是什么

    关系型数据库系统事务的ACID特性是什么

    关系型数据库系统事务的acid特性:1、原子性;事务里的所有操作要么全部做完,要么都不做。2、一致性;数据库要一直处于一致的状态。3、独立性;并发的事务之间不会互相影响。4、持久性;一旦事务提交后,它所做的修改将会永久的保存在数据库上。本教...

  • 系统的特性有哪些

    系统的特性有哪些

    系统的特性有功能性、可靠性、可用性、性能、安全性、可维护性、可扩展性、兼容性、可定制性和易用性等。详细介绍:1、功能性,系统必须具备所需的功能,以满足用户的需求,功能性是系统的基本特性,它决定了系统是否能够完成预期的任务;2、可靠性,系统必...

  • 企业微信Mac版下载及特性详解

    企业微信Mac版下载及特性详解

    关于微信的问题,大家都很熟悉。对于大多数网友来说,微信是日常沟通的工具。此外,微信官方还为企业设计了企业微信,这对于工作上的交流更加合适。除了沟通交流外,企业微信还提供了许多企业使用的小模块,大大提高了工作效率。然而,一些使用mac系统的朋...

  • 周排行
  • 月排行
  • 年排行

精彩推荐