最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用 Lambda 取代 Android 中的匿名類

 更新時間:2016年09月08日 09:08:26   作者:程序亦非猿  
本文主要介紹使用Lambda 取代 Android 中的匿名類的資料,這里這里了相關(guān)資料及簡單示例代碼幫助大家學(xué)習參考此部分的知識,有需要的小伙伴可以參考下

Lambda是第十一個希臘字母,大寫Λ,小寫λ,額,跑題了…Lambda表達式 是Java8的新特性之一:

  1. Lambda表達式
  2. 函數(shù)式接口
  3. 流API
  4. 默認方法
  5. 新的Date
  6. Time API

Lambda表達式 取代了匿名類 ,取消了模板,允許用函數(shù)式風格編寫代碼。

由于最近接觸了RxJava,遇到了Lambda,立馬就喜歡上了~所以就學(xué)習了一下.

本文主要介紹一下Lambda在Android中替代匿名類的部分使用場景.

在Android中使用Lambda

gradle-retrolambda

A gradle plugin for getting java lambda support in java 6, 7 and android

在Android中使用我們需要使用這個插件,按照配置配置完就行.

實戰(zhàn)使用

由于Lambda 可以取代匿名類,所以我們先來挑幾個匿名類練練手.

這里先簡單的提及一下Lambda的語法:() -> {}咋一看可能覺得這個什么鬼啊?看不懂啊!

不急,看幾個例子先~

設(shè)置監(jiān)聽事件

Android中我們設(shè)置監(jiān)聽一般這么寫:

mFab.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    doSomething();
   }
  });

這么寫AS會提示說匿名類new View.OnClickListener()能被Lambda代替:

提示

那么用Lambda可以如何寫呢?

mFab.setOnClickListener(v->doSomething());

看到了么?

整個匿名內(nèi)部類被v->doSomething()給代替了.

是不是非常簡單?

Ps: 本例子中的`v`代表onClick傳遞的參數(shù)v,參數(shù)不能省略,但是可以隨意命名.

實現(xiàn)Runnable

在Android中我們起個線程一般這么寫:

new Thread(new Runnable() {
   @Override
   public void run() {
    doSomething();
   }
  }).start();

而使用Lambda表達式的話可以這么寫:

new Thread(() -> doSomething()).start();

另外實例化Runnable成員變量也可以這么寫:

Runnable runnable = ()->doSomething();

看完這兩個例子是否對Lambda感興趣了呢?后續(xù)我還會繼續(xù)學(xué)習,有興趣的請繼續(xù)關(guān)注~

相關(guān)文章

  • 替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解

    替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解

    這篇文章主要為大家介紹了替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android崩潰異常捕獲方法

    Android崩潰異常捕獲方法

    這篇文章主要介紹了Android崩潰異常捕獲方法的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Android APP數(shù)字解鎖實例詳解

    Android APP數(shù)字解鎖實例詳解

    這篇文章主要介紹了Android 應(yīng)用數(shù)字解鎖實例詳解的相關(guān)資料,這里附有實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11
  • 詳解okhttp3 請求頭不能為中文的坑

    詳解okhttp3 請求頭不能為中文的坑

    這篇文章主要介紹了詳解okhttp3 請求頭不能為中文的坑,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • 詳解Android中Fragment的兩種創(chuàng)建方式

    詳解Android中Fragment的兩種創(chuàng)建方式

    本篇文章主要介紹了Android中Fragment的兩種創(chuàng)建方式,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Android Flutter實現(xiàn)五種酷炫文字動畫效果詳解

    Android Flutter實現(xiàn)五種酷炫文字動畫效果詳解

    animated_text_kit這一動畫庫有多種文字動畫效果,文中將利用它實現(xiàn)五種酷炫的文字動畫:波浪涌動效果、波浪線跳動文字組、彩虹動效、滾動廣告牌效果和打字效果,需要的可以參考一下
    2022-03-03
  • Android實現(xiàn)象棋游戲

    Android實現(xiàn)象棋游戲

    這篇文章主要為大家詳細介紹了Android實現(xiàn)象棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Qt for Android開發(fā)實例教程

    Qt for Android開發(fā)實例教程

    這篇文章主要介紹了Qt for Android開發(fā)的方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-08-08
  • Android6.0 消息機制原理解析

    Android6.0 消息機制原理解析

    這篇文章主要為大家詳細介紹了Android6.0 消息機制原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 淺析Android手機衛(wèi)士關(guān)閉自動更新

    淺析Android手機衛(wèi)士關(guān)閉自動更新

    保存數(shù)據(jù)的四種方式,網(wǎng)絡(luò),廣播提供者,SharedPreferences,數(shù)據(jù)庫。接下來通過本文給大家介紹android手機衛(wèi)士關(guān)閉自動更新的相關(guān)知識,感興趣的朋友一起學(xué)習吧
    2016-04-04

最新評論

龙胜| 天长市| 阜康市| 永安市| 农安县| 惠水县| 松滋市| 格尔木市| 通化县| 福清市| 兰西县| 玉屏| 河南省| 临高县| 东光县| 新干县| 大悟县| 巩义市| 兴仁县| 永修县| 铜陵市| 普兰店市| 云林县| 山阴县| 普洱| 同江市| 晋宁县| 长岭县| 日照市| 灵寿县| 教育| 霍林郭勒市| 阜康市| 青阳县| 清原| 辽源市| 贵州省| 大关县| 唐山市| 明溪县| 珲春市|