<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 325,  comments - 25,  trackbacks - 0
    //原來的匿名內部類
     @Test
     public void test1(){
      Comparator<String> com = new Comparator<String>(){
       @Override
       public int compare(String o1, String o2) {
        return Integer.compare(o1.length(), o2.length());
       }
      };
      
      TreeSet<String> ts = new TreeSet<>(com);
      
      TreeSet<String> ts2 = new TreeSet<>(new Comparator<String>(){
       @Override
       public int compare(String o1, String o2) {
        return Integer.compare(o1.length(), o2.length());
       }
       
      });
     }
     
     //現在的 Lambda 表達式
     @Test
     public void test2(){
      Comparator<String> com = (x, y) -> Integer.compare(x.length(), y.length());
      TreeSet<String> ts = new TreeSet<>(com);
     }

    *
     * 一、Lambda 表達式的基礎語法:Java8中引入了一個新的操作符 "->" 該操作符稱為箭頭操作符或 Lambda 操作符
     *           箭頭操作符將 Lambda 表達式拆分成兩部分:
     *
     * 左側:Lambda 表達式的參數列表
     * 右側:Lambda 表達式中所需執行的功能, 即 Lambda 體
     *
     * 語法格式一:無參數,無返回值
     *   () -> System.out.println("Hello Lambda!");
     *
     * 語法格式二:有一個參數,并且無返回值
     *   (x) -> System.out.println(x)
     *
     * 語法格式三:若只有一個參數,小括號可以省略不寫
     *   x -> System.out.println(x)
     *
     * 語法格式四:有兩個以上的參數,有返回值,并且 Lambda 體中有多條語句
     *  Comparator<Integer> com = (x, y) -> {
     *   System.out.println("函數式接口");
     *   return Integer.compare(x, y);
     *  };
     *
     * 語法格式五:若 Lambda 體中只有一條語句, return 和 大括號都可以省略不寫
     *   Comparator<Integer> com = (x, y) -> Integer.compare(x, y);
     *
     * 語法格式六:Lambda 表達式的參數列表的數據類型可以省略不寫,因為JVM編譯器通過上下文推斷出,數據類型,即“類型推斷”
     *   (Integer x, Integer y) -> Integer.compare(x, y);
     *
     * 上聯:左右遇一括號省
     * 下聯:左側推斷類型省
     * 橫批:能省則省
     *
     * 二、Lambda 表達式需要“函數式接口”的支持
     * 函數式接口:接口中只有一個抽象方法的接口,稱為函數式接口。 可以使用注解 @FunctionalInterface 修飾
     *     可以檢查是否是函數式接口
     */
    public class TestLambda2 {
     
     @Test
     public void test1(){
      int num = 0;//jdk 1.7 前,必須是 final
      
      Runnable r = new Runnable() {
       @Override
       public void run() {
        System.out.println("Hello World!" + num);
       }
      };
      
      r.run();
      
      System.out.println("-------------------------------");
      
      Runnable r1 = () -> System.out.println("Hello Lambda!");
      r1.run();
     }
     
     @Test
     public void test2(){
      Consumer<String> con = x -> System.out.println(x);
      con.accept("我大尚硅谷威武!");
     }
     
     @Test
     public void test3(){
      Comparator<Integer> com = (x, y) -> {
       System.out.println("函數式接口");
       return Integer.compare(x, y);
      };
     }
     
     @Test
     public void test4(){
      Comparator<Integer> com = (x, y) -> Integer.compare(x, y);
     }
     
     @Test
     public void test5(){
    //  String[] strs;
    //  strs = {"aaa", "bbb", "ccc"};
      
      List<String> list = new ArrayList<>();
      
      show(new HashMap<>());
     }

     public void show(Map<String, Integer> map){
      
     }
     
     //需求:對一個數進行運算
     @Test
     public void test6(){
      Integer num = operation(100, (x) -> x * x);
      System.out.println(num);
      
      System.out.println(operation(200, (y) -> y + 200));
     }
     
     public Integer operation(Integer num, MyFun mf){
      return mf.getValue(num);
     }
    }


    posted on 2018-03-06 08:32 長春語林科技 閱讀(142) 評論(0)  編輯  收藏 所屬分類: java8
    <2018年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長春語林科技歡迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲五月午夜免费在线视频| 欧洲美熟女乱又伦免费视频| 人人狠狠综合久久亚洲88| 三年片在线观看免费观看大全中国| 在线观看成人免费| 亚洲AV日韩综合一区| 麻豆国产入口在线观看免费| 亚洲AV女人18毛片水真多| 国产亚洲精品免费| 日韩在线一区二区三区免费视频 | 国产午夜鲁丝片AV无码免费| 久久久久亚洲精品无码网址色欲| 午夜成年女人毛片免费观看| 亚洲AV无码成人精品区日韩 | 亚洲女同成人AⅤ人片在线观看| h片在线观看免费| 久久久久久久综合日本亚洲 | 久久嫩草影院免费看夜色| 亚洲色无码专区在线观看| 一级毛片免费视频| 亚洲乱码一二三四区乱码| 精品免费国产一区二区| yellow免费网站| 日产亚洲一区二区三区| 97人伦色伦成人免费视频| 香蕉视频在线观看免费| 亚洲国产成人片在线观看无码| 一级成人a毛片免费播放| 在线精品亚洲一区二区| 亚洲毛片不卡av在线播放一区| 中文字幕无码一区二区免费| 亚洲狠狠ady亚洲精品大秀| 日韩免费电影在线观看| 最新亚洲成av人免费看| 亚洲精品91在线| 免费一级成人毛片| 久久久久久精品成人免费图片| 亚洲av成人无码网站…| 久久久久亚洲精品影视| 狼友av永久网站免费观看| 伊人免费在线观看|