• java 快捷表达式


    :: ->  主要说这两个,这个好像也叫:Lambda表达式    但我不知道对不对,就先叫他 “快捷表达式“,顾名思义:使用它,可以省很多代码,可以用来装X,但不便于阅读。

    这种东西呢,虽然不建议在写程序使用,但别人写出了,咱应该可以看懂呀,不然多没面子。具体什么含义,我担心说不清楚,就看例子吧

    /**
     * Lambda表达式   :: -> 
     * 
     * @author duanxinjie
     */
    public class MyTest {
    
        public static void main(String[] args) {
            List<String> a1 = Arrays.asList("a", "b", "c");
            //第一种
            System.out.println("-----第一种-----");
            for (String a : a1) {
                printValur(a);
            };
            
          //第二种
            System.out.println("-----第二种-----");
            a1.forEach(x -> printValur(x));
            
          //第三种
            System.out.println("-----第三种-----");
            a1.forEach(MyTest::printValur);
            
          //第四种
            System.out.println("-----第四种-----");
            Consumer<String> consumer = MyTest::printValur;
            a1.forEach(x -> consumer.accept(x));
        }
    
        public static void printValur(String str) {
            System.out.println("print value : " + str);
        }
        
        
    }

    运行结果:

  • 相关阅读:
    内置函数
    map,reduce和filter函数
    函数式编程和尾调用
    函数作用域,匿名函数
    全局变量和局部变量
    函数和过程
    百分号字符串拼接
    集合关系运算交,差,并集
    C#基础-压缩文件及故障排除
    【QQ】前端实现QQ会话功能
  • 原文地址:https://www.cnblogs.com/xinxin-ting/p/10650769.html
Copyright © 2020-2023  润新知