国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java8 lambda表達式2種常用方法代碼解析

Java8 lambda表達式2種常用方法代碼解析

2020-08-06 14:41志不堅者智不達 Java教程

這篇文章主要介紹了Java8 lambda表達式2種常用方法代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

與python不一樣,python lambda是定義匿名函數(shù),而在java8中l(wèi)ambda是匿名內部類

例1、用lambda表達式實現(xiàn)Runnable

我開始使用Java 8時,首先做的就是使用lambda表達式替換匿名類,而實現(xiàn)Runnable接口是匿名類的最好示例。看一下Java 8之前的runnable實現(xiàn)方法,需要4行代碼,而使用lambda表達式只需要一行代碼。我們在這里做了什么呢?那就是用() -> {}代碼塊替代了整個匿名類。

?
1
2
3
4
5
6
7
8
9
10
// Java 8之前:
new Thread(new Runnable() {
  @Override
  public void run() {
  System.out.println("Before Java8, too much code for too little to do");
  }
}).start();
 
//Java 8方式:
new Thread( () -> System.out.println("In Java8, Lambda expression rocks !!") ).start();

輸出:

too much code, for too little to do
Lambda expression rocks !!

這個例子向我們展示了Java 8 lambda表達式的語法。你可以使用lambda寫出如下代碼:

(params) -> expression
(params) -> statement
(params) -> { statements }

例如,如果你的方法不對參數(shù)進行修改、重寫,只是在控制臺打印點東西的話,那么可以這樣寫:

() -> System.out.println("Hello Lambda Expressions");

如果你的方法接收兩個參數(shù),那么可以寫成如下這樣:

(int even, int odd) -> even + odd

順便提一句,通常都會把lambda表達式內部變量的名字起得短一些。這樣能使代碼更簡短,放在同一行。所以,在上述代碼中,變量名選用a、b或者x、y會比even、odd要好。

例2、使用Java 8 lambda表達式進行事件處理

如果你用過Swing API編程,你就會記得怎樣寫事件監(jiān)聽代碼。這又是一個舊版本簡單匿名類的經典用例,但現(xiàn)在可以不這樣了。你可以用lambda表達式寫出更好的事件監(jiān)聽代碼,如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// Java 8之前:
JButton show = new JButton("Show");
show.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
  System.out.println("Event handling without lambda expression is boring");
  }
});
 
// Java 8方式:
show.addActionListener((e) -> {
  System.out.println("Light, Camera, Action !! Lambda expressions Rocks");
});

Java開發(fā)者經常使用匿名類的另一個地方是為 Collections.sort() 定制 Comparator。在Java 8中,你可以用更可讀的lambda表達式換掉丑陋的匿名類。我把這個留做練習,應該不難,可以按照我在使用lambda表達式實現(xiàn) Runnable 和 ActionListener 的過程中的套路來做。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/linwenbin/p/12172396.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品亚洲视频 | 欧美成人一区二免费视频软件 | 国产美女视频网站 | 男女羞羞网站 | 国产欧美精品一区二区三区 | 色片在线观看 | 久久99久久99精品免观看粉嫩 | 久久久亚洲精品一区二区三区 | 亚洲视频1区 | 色网站在线免费观看 | av中文字幕第一页 | 久久久久无码国产精品一区 | 国产精品久久久久无码av | 欧美日韩国产一区二区三区 | 久久久精品| 久久久毛片| 精品香蕉一区二区三区 | 亚洲国产精品久久久久久久久久久 | 国产一区二区视频免费看 | 伊人久久综合 | 国产免费视频在线 | 国产福利视频在线 | 一区二区三区在线播放 | 久久久精品亚洲 | 日韩一区二区影视 | 欧美精品一区二区三区在线 | 中文字幕91| 亚洲激情网站 | 日韩在线观看一区 | 国产欧美一区二区三区在线看 | 欧洲精品视频在线观看 | 欧美午夜寂寞影院 | 国产欧美网址 | 一区二区三区久久 | 亚洲综合国产 | 人人爱人人射 | 色毛片| 免费裸体视频网站 | 日韩在线精品 | 欧美一区二区三区四区不卡 | 我不卡一区 |