论坛首页 Java企业应用论坛

Java 7 新特性 -- 实战篇

浏览 30956 次
该帖已经被评为精华帖
作者 正文
   发表时间:2011-08-10  
Java7还没试过呢
0 请登录后投票
   发表时间:2011-08-10  
daaoke 写道
  特性3:switch 对String的支持

    这个大家期待很久了,switch终于支持String了

看到这个。。。scala笑了


如果连这都需要笑一下,那scala的脸部肌肉早该抽筋了
0 请登录后投票
   发表时间:2011-08-11  
JamesFSH 写道
say4ever2u 写道
清晨阳光 写道
楼主的List<? extends String>很强大!String是final的~~


List<? extends String> list2 = new ArrayList<String>();

没有试就不要说 java5里都可以!


编译能通过不表示就是对的,<? extends String>是bounded wildcast, 意识是说在编译期间,list里面装的是一个unknown type的object, 但是此object必须是string的子类,或者string.

string是final的,不可能有子类。 List<? extends String>毫无意义。

bounded wildcast 通常用来做为method的参数。


废话不说:
        List<String> list = new ArrayList();
        List<? extends String> list2 = new ArrayList();

        list.add("2324");
        list.add("2324");
        list.add("2324");
        list2.add(null);
        list2.add(null);
        list2 = list;

        for (String string : list2) {
            System.out.println(string);
        }


0 请登录后投票
   发表时间:2011-08-11  
在JDK7没有全面替代JDK6以前,如果仅仅为了这些语法糖而牺牲了兼容性,是得不偿失的。在模块化支持没出来之前,没必要用JDK7开发出不兼容JDK6的程序。
0 请登录后投票
   发表时间:2011-08-11  
捕获多个异常和switch的这两个特性 还不错
0 请登录后投票
   发表时间:2011-08-11  
java7最大的特性还是文件io,这一块新增不少功能
0 请登录后投票
   发表时间:2011-08-11  
楼主没有提到AIO,比较失败。这可是JDK7 最大的亮点啊~~
0 请登录后投票
   发表时间:2011-08-11  
不错不错,期待后续~~
0 请登录后投票
   发表时间:2011-08-27  
如在jdk7上运行jdk6 应该没问题吧。
0 请登录后投票
   发表时间:2011-08-27  
7的aio还是很不错的,相对nio写起代码轻松了一些
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics