知识大全 Java中7关于#的用法
Posted 知
篇首语:用行动祈祷比用言语更能够使上帝了解。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中7关于#的用法相关的知识,希望对你有一定的参考价值。
Java中7关于#的用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
你认识“#”么?让我猜猜看 应该不太熟吧 因为在Java 时代 “#”仅仅用于在编写javadoc的注释内容 用于链接(@see)到对应类的具体方法 除此之外 在编写代码的时候 我们几乎不会用到它
不过 别惊讶 在Java 发布之后 “#”或许将成为Java程序员最熟悉的朋友!因为在几天前(编辑注 本文翻译于 年 月底 当时Sun刚刚公布说Java 将包含简单的闭包) Sun的Java SE和OpenJDK的首席工程师Mark Reinhold 刚刚宣布Java 将加入一个简化版的“闭包”特性 其中的关键符号 就是“#” 也因为这个原因 Java 的正式发布时间 将从 年 月份 推迟到 月份
在Java 中 “#”将让函数方法 成为Java语言的一等公民 下面来看看如何用#语法实现“闭包”的吧
简单的方法引用示例
比如要引用String类的equals方法 应该这么写
String#equals(Object)
再看一个例子
java io File#exists()
事件监听器 (代码示例 来自Cay Horstmann)
使用闭包前
button addActionListener(
new ActionListener()
public void actionPerformed(ActionEvent )
System out println("Hi!");
);
使用闭包后 :
button addActionListener(#(ActionEvent e) System out println("Hi!));
事件监听器 (代码示例 来自FSM )
使用闭包前
public void init()
JButton button = ;
button addActionListener(new ActionListener()
public void actionPerformed(ActionEvent ev)
handleAction(ev);
);
public void handleAction(ActionEvent ev)
// handle event
使用闭包后
使用闭包后
public void init()
JButton button = ;
button addActionListener(this#handleAction(ActionEvent));
public void handleAction(ActionEvent ev)
// handle event
cha138/Article/program/Java/JSP/201311/20381相关参考
Java中static用法简谈 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 请先看下面这段程序
关于Java程序中类加载完全揭密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 类加载是java
JAVA中mark()和reset()用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <
Java进阶:关于Java多线程技术中所有方法的详细解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
分享关于Java语言中的函数编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果您从事大型企
Java语言中Timer类的简洁用法(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实现计
Java语言中Timer类的简洁用法(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 所有类
知识大全 Java中Static、this、super、final用法
Java中Static、this、super、final用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
关于Java单元测试中的伪对象介绍(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在单元测
知识大全 java多线程中synchronized关键字的用法
由于同一进程内的多个线程共享内存空间在Java中就是共享实例当多个线程试图同时修改某个实例的内容时就会造成冲突因此线程必须实现共享互斥使多线程同步 最简单的同步是将一个方法标记为synchron