分类分类
关注+2010-01-21作者:
果你是一个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 )
使用闭包前:
使用闭包后:
相关文章
更多+相同厂商
热门推荐
点击查看更多
点击查看更多
点击查看更多
说两句网友评论