国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

J ava中7關(guān)于#的用法

2019-11-02 14:31:42
字體:
供稿:網(wǎng)友

  你認識“#”么?讓我猜猜看,應(yīng)該不太熟吧。因為在Java1.4.2時代,“#”僅僅用于在編寫javadoc的注釋內(nèi)容,用于鏈接(@see)到對應(yīng)類的具體方法。除此之外,在編寫代碼的時候,我們幾乎不會用到它。

  不過,別驚訝,在Java 7發(fā)布之后,“#”或許將成為Java程序員最熟悉的朋友!因為在幾天前(編輯注:本文翻譯于09年11月底,當時Sun剛剛公布說Java 7將包含簡單的閉包),Sun的Java SE和OpenJDK的首席工

QQ網(wǎng)名總排行[www.la240.com/html2017/1/7/]
程師Mark Reinhold,剛剛宣布Java 7將加入一個簡化版的“閉包”特性,其中的關(guān)鍵符號,就是“#”。也因為這個原因,Java 7的正式發(fā)布時間,將從2010年2月份,推遲到9月份。

  在Java 7中,“#”將讓函數(shù)方法,成為Java語言的一等公民。下面來看看如何用#語法實現(xiàn)“閉包”的吧:

  簡單的方法引用示例:

  比如要引用String類的equals方法,應(yīng)該這么寫:

  String#equals(Object)

  再看一個例子:

  java.io.File#exists()

  事件監(jiān)聽器1 (代碼示例,來自Cay Horstmann)

  使用閉包前:

  button.addActionListener(

  new ActionListener() {

  public void actionPerformed(ActionEvent ){

  System.out.println("Hi!"); }

  }

  );

  使用閉包后 :

  button.addActionListener(#(ActionEvent e) System.out.println("Hi!));

  事件監(jiān)聽器2(代碼示例,來自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

  }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平江县| 芜湖县| 锦屏县| 阜新市| 安乡县| 商城县| 滨海县| 景德镇市| 武乡县| 定结县| 磴口县| 娄底市| 鸡泽县| 寻乌县| 武胜县| 麻阳| 洪泽县| 丹棱县| 新宁县| 独山县| 额敏县| 香格里拉县| 河间市| 读书| 凤庆县| 嘉禾县| 保山市| 繁峙县| 图们市| 灵丘县| 金溪县| 志丹县| 凤阳县| 丰都县| 阳城县| 鹿泉市| 乐都县| 茂名市| 永清县| 宁陵县| 泰和县|