翻车!居然在这里翻车了!!! 2023-03-14 21:17 12阅读 0赞 ![在这里插入图片描述][20200518014036211.png_pic_center] **首先看代码一:** @FunctionalInterface public interface MyFunctionInterface { public abstract String myMethod(); } public class Demo { private static void show(int i, MyFunctionInterface myFunctionInterface) { if (i == 1) { System.out.println(myFunctionInterface.myMethod()); } } public static void main(String[] args) { String msgA = "你好"; String msgB = "Hello"; String msgC = "Java"; show(2, () -> { System.out.println("我执行了"); return msgA + msgB + msgC; }); } } **再来看代码二:** public class Demo { private static void show(int i, String str) { if (i == 1) { System.out.println(str); } } public static void main(String[] args) { String msgA = "你好"; String msgB = "Hello"; String msgC = "Java"; show(2, msgA + msgB + msgC); } } 此前,我一直认为代码一应该比代码二更省时,毕竟 Lambda 表达式延迟执行,不用提前拼接字符串没有造成性能浪费。然而我在最近重新写 Java 基础博文的时候运行了上述代码,结果 **翻车了!** **再来看看 idea 运行结果:** ![在这里插入图片描述][20200518013424919.png] ![在这里插入图片描述][20200518014531487.png] 代码一执行耗时:`34149500` 纳秒,代码二执行耗时:`28200` 纳秒,使用了 Lambda 表达式的代码居然跑不过没有使用的,而且二者完全不是一个数量级。是我对 Lambda 表达式延迟执行有什么误解?还是说 idea 2020.1 对于字符串进行了什么骚操作? ![在这里插入图片描述][2020051801543812.png] [20200518014036211.png_pic_center]: /images/20230312/8937d8cfb19f4d34ab16b7b2ed80d095.png [20200518013424919.png]: /images/20230312/29b99d6810b24da587dca6c18e27dd46.png [20200518014531487.png]: /images/20230312/6e36f45ded6343c1aed2f7738f080ada.png [2020051801543812.png]: /images/20230312/706bcb222ea944a6bb4594d824a336cd.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 程序员翻车时的 30 种常见反应! 点击上方 [Java后端][Java],选择 设为星标 优质文章,及时送达 -------------------- 软件开发工作充满了挑战性。人无完人,对于程序员来说, 心已赠人/ 2021年08月31日 12:38/ 0 赞/ 145 阅读
相关 Java笔试面试-常见翻车总结 1.去掉 main 方法的 static 修饰符,程序会怎样? A:程序无法编译 B:程序正常编译,正常运行 C:程序正常编译,正常运行一下马上退出 D:程序正常编译, àì夳堔傛蜴生んèń/ 2021年09月23日 20:20/ 0 赞/ 184 阅读
相关 翻车现场:java.lang.IllegalArgumentException: Source must not be null 问题: java.lang.IllegalArgumentException: Source must not be null ![watermark_type_ZHJ ﹏ヽ暗。殇╰゛Y/ 2022年09月15日 20:44/ 0 赞/ 29 阅读
相关 产品验收怎么做,才能避免项目翻车 01 怎么理解产品验收 产品验收就是对即将交付给客户的产品进行检验,检验产品的功能与需求是否存在偏差,是否达到质量标准,是否达到设计预期的最终保障。 有小伙伴会问了,产 我就是我/ 2022年09月16日 22:21/ 0 赞/ 28 阅读
相关 翻车现场:解决Spring Boot ClassNotFoundException org.springframework.core.metrics.ApplicationStartup 报错: > [Spring Boot ClassNotFoundException org.springframework.core.metrics.Applicati 小咪咪/ 2022年11月08日 19:56/ 0 赞/ 30 阅读
相关 【记录 撸一个博客系统】 07.登陆注册-看看laravel自带的鉴权-翻车了 开箱即用 php artisan make:auth 然而: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk 迈不过友情╰/ 2022年11月25日 21:17/ 0 赞/ 9 阅读
相关 翻车现场:idea中的target文件消失 翻车现场: 没有target文件 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9n 不念不忘少年蓝@/ 2022年12月06日 09:19/ 0 赞/ 25 阅读
相关 翻车现场之SpringBoot项目上传图片限制大小问题 问题: 简单来说意思就是:上传图片大小超过1M导致的报错, > Caused by: org.apache.tomcat.util.http.fileupload.Fi 你的名字/ 2022年12月28日 22:01/ 0 赞/ 17 阅读
相关 老司机竟然在判断返回结果上翻车了(ThinkPHP) > 本文属于基础内容,看到的同学检查一下自己的代码有没有出现同样的问题 聊一下关于查询判断的那点事 前言 一、问题重现 二、解决问题 三、扩展 ╰+攻爆jí腚メ/ 2023年01月03日 19:29/ 0 赞/ 12 阅读
相关 翻车!居然在这里翻车了!!! ![在这里插入图片描述][20200518014036211.png_pic_center] 首先看代码一: @FunctionalInterface p 朱雀/ 2023年03月14日 21:17/ 0 赞/ 13 阅读
还没有评论,来说两句吧...