欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中l(wèi)ambda表達式的分析與具體用法

 更新時間:2021年04月08日 12:14:31   作者:W.樂�  
這篇文章主要給大家介紹了關于java中l(wèi)ambda表達式具體用法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Lamda表達式

λ 希臘字母表中排序第十一位字母,英語名稱為Lambda

避免匿名內部類定義過多

其實質屬于函數式 編程的概念

(params)->expression[表達式]

(params)->statement[語句]

(params)->{statements}

(a-> System.out.print(“i like lambda–>”+a));

new Thread (()->System.out.println(“多線程學習。。。。”)).start();

為什么要使用lambda表達式

  • 避免匿名內部類定義過多
  • 可以讓你的代碼看起來很簡潔
  • 去掉了一堆沒有意義的代碼,只留下核心的邏輯。

也許你會說,我看了Lambda表達式,不但不覺得簡潔,反而覺得更亂,看不懂了。那是因為我們還沒有習慣,用的多了,看習慣了就好了。

本章重點

理解Functionl Interface(函數式接口)是學習java8 lambda表達式的關鍵所在

函數接口的定義

  • 任何接口,如果只包含唯一一個抽象方法,那么他就是一個函數式接口
  • 對于函數式接口,我們可以通過lambda式來創(chuàng)建該接口的對象。

實例代碼

靜態(tài)內部類,局部內部類,匿名內部類與lambda表達式

public class TestLambda1 {
    //靜態(tài)內部類
    static class like2 implements ilike{
        @Override
        public void lambda() {
            System.out.println("i like lambda2");
        }
    }




    public static void main(String[] args) {
        ilike i=new like();
        i.lambda();
        i=new like2();
        i.lambda();
        //局部內部類
        class like3 implements ilike{
            @Override
            public void lambda() {
                System.out.println("i like lambda3");
            }

        }
        i=new like3();
        i.lambda();

        //匿名內部類,沒有類的名稱,必須借助接口或者夫類
        i=new ilike() {
            @Override
            public void lambda() {
                System.out.println("i like lambda4");
            }
        };
        i.lambda();


        //用lambda簡化
        i =()-> {
            System.out.println("i like lambda5");
        };
        i.lambda();




    }
}
//定義一個函數式接口
interface ilike{
    void lambda();
}
//實現接口
class like implements ilike{
    @Override
    public void lambda() {
        System.out.println("i like lambda");
    }
}

lambda表達式:

public class TestLambda2 {

    public static void main(String[] args) {
        Ilove love=null;


        //2.lamda表示簡化
//        Ilove love=(int a)->{
//                System.out.println("i love you-->"+a);
//
//        };
//        //簡化1.去掉參數類型
//        love =(a)->{
//            System.out.println("i love you-->"+a);
//
//        };
        //簡化2 簡化括號
        love =a->{
            System.out.println("i love you-->"+a);
        };
        //簡化3 去掉花括號
        love =a-> System.out.println("i love -->"+a);
        //總結
        //lambda表達式只能有一行代碼的情況下才能簡化成為一行,如果又多行就攜程代碼塊
        //前提是接口為函數式(接口中只有一個方法位函數方法)
        //多個參數也可以去掉參數類型,要去掉都去掉,必須加上括號



        love.love(2);
    }

}
interface Ilove{
    void love(int a);
}

總結

到此這篇關于java中l(wèi)ambda表達式的文章就介紹到這了,更多相關java lambda表達式用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JVM知識總結之垃圾收集算法

    JVM知識總結之垃圾收集算法

    本博客為讀書筆記,讀的是《深入理解Java虛擬機》一書,在看這個書的時候,最大的一個感受便是“當初怎么就沒有好好學習操作系統(tǒng)呢,不然也不會有這么多看的云里霧里的地方了”,不過那都是過去的事了,學習最好的時刻便是現在,需要的朋友可以參考下
    2021-06-06
  • JAVA中的字符串常量池使用操作代碼

    JAVA中的字符串常量池使用操作代碼

    Java中的字符串常量池是Java堆中的一塊特殊存儲區(qū)域,用于存儲字符串。它的實現是為了提高字符串操作的性能并節(jié)省內存,這篇文章主要介紹了JAVA中的字符串常量池,需要的朋友可以參考下
    2022-12-12
  • SpringBoot實現過濾敏感詞的示例代碼

    SpringBoot實現過濾敏感詞的示例代碼

    這篇文章主要為大家詳細介紹了如何利用SpringBoot實現過濾敏感詞功能,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • Mybatis如何獲取最新插入數據的id

    Mybatis如何獲取最新插入數據的id

    這篇文章主要介紹了Mybatis如何獲取最新插入數據的id,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • idea新建springboot項目的方法

    idea新建springboot項目的方法

    這篇文章主要介紹了idea新建springboot項目的方法,文中講解非常細致,圖文并茂幫助大家更好的理解學習,感興趣的朋友可以了解下
    2020-06-06
  • Java中Controller、Service、Dao/Mapper層的區(qū)別與用法

    Java中Controller、Service、Dao/Mapper層的區(qū)別與用法

    在Java開發(fā)中,通常會采用三層架構(或稱MVC架構)來劃分程序的職責和功能,分別是Controller層、Service層、Dao/Mapper層,本文將詳細給大家介紹了三層的區(qū)別和用法,需要的朋友可以參考下
    2023-05-05
  • Java?實現判定順序表中是否包含某個元素(思路詳解)

    Java?實現判定順序表中是否包含某個元素(思路詳解)

    這篇文章主要介紹了Java?實現判定順序表中是否包含某個元素,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • IDEA生成標準JavaBean的幾種方法總結

    IDEA生成標準JavaBean的幾種方法總結

    標準javaBean是定義一個類的標準結構,下面這篇文章主要給大家總結介紹了關于IDEA生成標準JavaBean的幾種方法,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • JAVA類變量及類方法代碼實例詳解

    JAVA類變量及類方法代碼實例詳解

    這篇文章主要介紹了JAVA類變量及類方法代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java 實現Redis存儲復雜json格式數據并返回給前端

    Java 實現Redis存儲復雜json格式數據并返回給前端

    這篇文章主要介紹了Java 實現Redis存儲復雜json格式數據并返回給前端操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論