真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Lambda表達(dá)式如何在Android中使用

這篇文章給大家介紹Lambda表達(dá)式如何在Android 中使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、陽朔網(wǎng)站維護(hù)、網(wǎng)站推廣。

1.Lambda表達(dá)式的基本寫法

如果想要在 Android 項目中使用 Lambda表達(dá)式 或者 Java8 的其他新特性,首先我們需要安裝Java8版本的JDK,然后在 app/build.gradle 中添加以下配置:

android {
  ...
  defaultConfig {
    jackOptions.enabled = true
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

之后就可以開始使用Lambda表達(dá)式了:

比如使用Lambda表達(dá)式開啟子線程的寫法是:

// 傳統(tǒng)方式
new Thread(new Runnable() {
  @Override
  public void run() {
    // 處理業(yè)務(wù)邏輯
  }
}).start();

// 使用Lambda表達(dá)式
new Thread(() -> {
  // 處理業(yè)務(wù)邏輯
}).start();

不管是從代碼行數(shù)上還是縮進(jìn)結(jié)構(gòu)上看,Lambda表達(dá)式的寫法更加精簡。為什么可以這么寫呢?我們看一下 Runnable 接口的源碼:

public interface Runnable {
  void run();
}

凡是這種只有一個待實現(xiàn)方法的接口,都可以使用 Lambda表達(dá)式的寫法。

2.自定義接口然后使用Lambda表達(dá)式

新建一個 MyListener 接口,接口中只有一個待實現(xiàn)方法,和前面唯一不同的是帶有參數(shù)和返回值:

public interface MyListener {
  String run(String str1, String str2);
}

那么使用 Lambda表達(dá)式 創(chuàng)建 MyListener 接口的匿名實現(xiàn)方法寫法如下:

MyListener listener = (String str1, String str2) -> {
  String result = str1 + str2;
  return result;
};

另外Java還可以通過上下文自動推斷出 Lambda表達(dá)式 中的參數(shù)類型,所以還可以進(jìn)一步簡化:

MyListener listener = (str1, str2) -> {
  String result = str1 + str2;
  return result;
};

3.Android中使用Lambda表達(dá)式

Android中點擊事件使用Lambda表達(dá)式:

button.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
    // 處理點擊事件
  }
});

使用Lambda表達(dá)式后:

button.setOnClickListener((v) -> {
  // 處理點擊事件
});

另外,當(dāng)接口只有一個參數(shù)時,我們還可以進(jìn)一步簡化,將參數(shù)外面的括號去掉:

button.setOnClickListener(v -> {
  // 處理點擊事件
});

關(guān)于Lambda表達(dá)式如何在Android 中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站標(biāo)題:Lambda表達(dá)式如何在Android中使用
URL地址:http://weahome.cn/article/ggecge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部