果你是一个Java程序员,你认识“#”么?让我猜猜看,应该不太熟吧。因为在Java1.4.2时代,“#”仅仅用于在编写javadoc的注释内容,用于链接(@see)到对应类的具体方法。除此之外,在编写代码的时候,我们几乎不会用到它。
不过,别惊讶,在Java 7发布之后,“#”或许将成为Java程序员最熟悉的朋友!因为在几天前(编辑注:本文翻译于09年11月底,当时Sun刚刚公布说Java 7将包含简单的闭包),Sun的Java SE和OpenJDK的首席工程师Mark Reinhold,刚刚宣布Java 7将加入一个简化版的“闭包”特性,其中的关键符号,就是“#”。也因为这个原因,Java 7的正式发布时间,将从2010年2月份,推迟到9月份。
在Java 7中,“#”将让函数方法,成为Java语言的一等公民。下面来看看如何用#语法实现“闭包”的吧:
简单的方法引用示例:
比如要引用String类的equals方法,应该这么写:
String#equals(Object)
再看一个例子:
java.io.File#exists()
事件监听器1 (代码示例,来自Cay Horstmann)
使用闭包前:
使用闭包后 :
事件监听器2(代码示例,来自FSM )
使用闭包前:
使用闭包后:
相关视频
相关阅读 Java 7垃圾回收器G1特性Java 7的主要变化微信途游斗地主残局第7关怎么过 微信途游斗地主残局第7关攻略总有刁民想害朕3第7关怎么过 总有刁民想害朕3第7关攻略找到老婆的私房钱2第27关怎么过 找到老婆的私房钱2第27关攻略找到老婆的私房钱2第17关怎么过 找到老婆的私房钱2第17攻略找到老婆的私房钱2第7关怎么过 找到老婆的私房钱2第7关攻略找到老婆的私房钱第27关怎么过 找到老婆的私房钱第27关攻略
热门文章 没有查询到任何记录。
最新文章
Java中Servlet获得异步
Java中Servlet获得异步支持java递归实现文件的删除和拷贝innerHTML怎样失焦判断FreeMarker和Jsp的应用范围
人气排行 java如何远程登录linux并执行其命令教你用jsp写反弹的shellFreeMarker和Jsp的应用范围Java 7关于#的用法jsp统计在线人数代码Java短信发送机的实现如何用java连接数据库方法Java中Servlet获得异步支持
查看所有5条评论>>