2019-12-14

作者: supermans1202 | 来源:发表于2019-12-14 21:22 被阅读0次

java 8 特性

在java 8种主要引用了两个特性: lambda表达式和stream 流处理。

下面我将使用尽量干净的话语介绍lambda表达式。

lambda 表达式

lambda表达式可以理解为匿名函数

java 中如何传递 匿名函数呢? 方法是只定义一个 函数的借口。

interface DoSomething{
    String function(String x);
}

然后我们就可以吧lambda表达式付给这个借口
下面是一个例子:

DoSomething x= (s)->{return s;};

从某种意义上来说,匿名函数是只有一个方法的匿名类的简写形式:

 DoSomething x= new DoSomething() {
            @Override
            public String function(String x) {
                return x;
            }
        };

其实上面的lambda表达式也可以进一步简写,这在你熟悉lambda后是有必要的:

DoSomething x= (s)->s;

下行起第三句话是重要的:
下行起第二话话是重要的:
下行起第一句话是重要的:
lambda的力量在于,可以把“操作”作为参数传递,让操作稍后实现

算了,还是举一个简单的例子吧:

 TimeUtils.timing(
                "event3",//1
                () -> {
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                },
                (time) -> {
                    System.out.println(time);
                    return time;
                }
        );

我们可以实现这样的计时器。

  1. 第一个参数表示任务的标签: event3
  2. 第二个参数传递计时的操作: spleep 100ms
  3. 对计时进行输出:这里只是打印一下

这个工具类我有一个精妙的实现,可惜这页纸太小我写不下。
但可以给你看一下输出的结果:

--------------------------------------------------------------

   event3 start -> event3 end
   from [2019-12-14 20:35:10] to [2019-12-14 20:35:10]
   spend: 0 days: 0 hours: 0 minutes: 0 seconds 101 millisecond 0 nanosecond

--------------------------------------------------------------

关注公众号:连狗都会写代码 ,获取相关代码。


image.png image.png

相关文章

  • Mr. L 的ScalersTalk第五轮《新概念》朗读持续力训

    2019-12-14, starting at 2019-10-11 新概念英语第二册 Lesson 65:Jum...

  • 2019-12-15

    2019-12-14 【日精进打卡第 630 天 【知~学习】 《六项精进》大纲 4 遍共 2376 遍 《大学》...

  • 分享一段话

    ❤️焦点·智慧父母课堂【肖丹分享第170天·运动第160天·读书第10天~2019-12-14】 今天看书的...

  • 2019-12-14

    焦初16期 坚持分享第192天 2019-12-14(周️六)晴 (摘)家长怎样对待孩子,将决定孩子不同的命运。 ...

  • 格物日记(12)

    格物日记(12)2019-12-14 曾经怨恨家人朋友,怨恨自己,学习传统文化后更怨恨自己放不下自己,不能享受当下...

  • 沟通的艺术(27) - 6.2影响非语言沟通的元素

    每天300字 2019-12-14 6.2 影响非语言沟通的元素 性别和文化,是影响非语言沟通的两个重要元素。 性...

  • 三字经

    2019-12-14 日精进打卡 姓名:彭新 宁波蓝天白云供应链管理有限公司 【日精进打卡第624天】 【知~学习...

  • 表达力就是影响力 | 周末读书会复盘

    时间:2019-12-14 10:00—12:30 地点:佛山市顺德区星耀101 组织者:易贝 主持人:易贝 参与...

  • 做自己

    高艳峰 信阳 网络中级九期 坚持分享第621天 2019-12-14 当你失去了自我,也就失去了对他人的价...

  • 2019-12-14

    2019-12-14 扬州市方圆建筑工程有限公司 377期利他2组 【日精进打卡第607天】 【知~背诵】 《六项...

网友评论

    本文标题:2019-12-14

    本文链接:https://www.haomeiwen.com/subject/kpuhnctx.html