知识大全 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用法简谈

Java中static用法简谈  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  请先看下面这段程序

知识大全 关于Java程序中类加载完全揭密

关于Java程序中类加载完全揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类加载是java

知识大全 JAVA中mark()和reset()用法

JAVA中mark()和reset()用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <

知识大全 关于Java多线程技术中所有方法的详细解析

Java进阶:关于Java多线程技术中所有方法的详细解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 分享关于Java 语言中的函数编程

分享关于Java语言中的函数编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果您从事大型企

知识大全 Java语言中Timer类的简洁用法(二)

Java语言中Timer类的简洁用法(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实现计

知识大全 Java语言中Timer类的简洁用法(一)

Java语言中Timer类的简洁用法(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  所有类

知识大全 Java中Static、this、super、final用法

Java中Static、this、super、final用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 关于Java单元测试中的伪对象介绍(图)

关于Java单元测试中的伪对象介绍(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在单元测

知识大全 java多线程中synchronized关键字的用法

  由于同一进程内的多个线程共享内存空间在Java中就是共享实例当多个线程试图同时修改某个实例的内容时就会造成冲突因此线程必须实现共享互斥使多线程同步  最简单的同步是将一个方法标记为synchron