黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Lambda語法的格式

Lambda語法的格式

更新時間:2022-06-07 09:58:09 來源:動力節點 瀏覽706次

動力節點小編來告訴大家Lambda語法的格式。

//左側: Lambda 表達式的參數列表

//右側: Lambda 表達式中所需執行的功能,即Lambda體

package com.lm; 
import org.junit.Test; 
import java.util.*;
import java.util.function.Consumer;
//左側: Lambda 表達式的參數列表
//右側: Lambda 表達式中所需執行的功能,即Lambda體
public class TestLambda7 {  
    // 語法格式一: 無參數無返回值
    // ()->  System.out.println("Hello world");
    @Test
    public void test1() {
        Runnable r = new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello world");
            }
        };
        r.run();
        System.out.println("--------------------------");
        Runnable r1 = ()->  System.out.println("Hello world");
        r1.run();
    } 
    // 語法格式二: 有一個參數,無有返回值
    // (x) -> System.out.println(x)
    @Test
    public void test2() {
        Consumer<String> con = (x) -> System.out.println(x);
        con.accept("hello world");
    } 
    // 語法格式三: 如果只有有一個參數,小括號可以省略不寫
    @Test
    public void test3() {
        Consumer<String> con = x -> System.out.println(x);
        con.accept("hello world");
    } 
    // 語法格式四:有兩個以上參數,有返回值,并且Lammbda 體中有多條語句
    //多條語句用大括號
    @Test
    public void test4() { 
        Comparator<Integer> com = (x,y) -> {
            System.out.println("函數式接口");
            return Integer.compare(x,y);
        };
        Integer result = com.compare(1,2);  //比大小
        System.out.println(result);
    } 
    // 語法格式五:有兩個以上參數,有返回值,并且Lammbda 體中只有一條語句,
    //  return和大括號可以省略不寫
    //   Comparator<Integer> com = (x,y) -> Integer.compare(x,y);
    @Test
    public void test5() {
        Comparator<Integer> com = (x,y) -> Integer.compare(x,y);
        Integer result = com.compare(1,2);  //比大小
        System.out.println(result);
    }  
    // 語法格式六:
    //  Lammbda 表達式參數列表的數據類型可以省略不寫,JVM編譯器會通過上下文推斷出數據類型,即“類型推斷”
    //  Comparator<Integer> com = (Integer x,Integer y) -> Integer.compare(x,y);
    //  Comparator<Integer> com = (x,y) -> Integer.compare(x,y);
    //  Comparator<Integer> com 這里指定了數據類型
    @Test
    public void test6() {
        Comparator<Integer> com = (Integer x,Integer y) -> Integer.compare(x,y);
        Integer result = com.compare(1,2);  //比大小
        System.out.println(result);
    } 
    //上下文推斷數據類型
    @Test
    public void test7() {
        //由后面推斷數據類型
        String[] strs = {"aaa","bbb","ccc"}; 
        //這種情況就沒法推斷數據類型
//        String[] strs1;
//        strs1 = {"aaa","bbb","ccc"}; 
        //后在<>類型由前面推斷出是String類型
        List<String> list = new ArrayList<>(); 
        //這里HashMap不帶數據類型,是由下面的方法參數推斷出來的,這里可以不寫,這是jdk1.8新特性,JDK1.7就會出錯
        showMap(new HashMap<>()); 
    }
    public void showMap (Map<String,Integer> map){
        System.out.println(map);
    };  
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美色欧美亚洲高清在线视频 | 欧美日韩不卡高清 | 色偷偷网址 | 狠狠操综合 | 久久99久久精品97久久综合 | 草草久 | 欧美一级网址 | 亚洲欧美高清在线 | 最新大黄网站免费 | 久久久久国产精品免费看 | 国产人碰人摸人爱免费视频 | 成人在线视频在线观看 | 国产大片一区 | 国产精品免费入口视频 | 国产精品高清一区二区三区不卡 | 午夜私人影院4480yy毛片 | 国产一区二区精品久久91 | 日韩在线精品视频 | 免费视频18| 国产后式a一视频 | 五月网婷婷 | 色综合天天综合网站中国 | 夜夜爽一区二区三区精品 | 中文字幕视频网 | 免费狼人久久香蕉网 | 亚洲乱亚洲乱妇13p 亚洲乱码尤物193yw在线播放 | 青春草视频在线免费观看 | 欧美亚洲欧美日韩中文二区 | 国产免费人成在线看视频 | 综合自拍亚洲综合图区美腿丝袜 | 日韩精品视频一区二区三区 | jjzz日本老师| 欧美一区二区三区四区视频 | 视频在线观看h | 日本一道免费一区二区三区 | 日韩精品视频美在线精品视频 | 日本三级日本三级人妇三级四 | 草草视频手机在线观看视频 | 五月婷婷中文 | 成年人在线免费看视频 | 最近中文字幕完整在线看一 |