翻车!居然在这里翻车了!!! 2023-03-14 13:17 119阅读 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
相关 面试考代码,居然翻车了! 今天早上,一位同学去现场面试,面试官现场写一段代码,请看代码: / @author 公众号:java后端技术全栈 @date 2022年11月 妖狐艹你老母/ 2023年09月23日 14:24/ 0 赞/ 10 阅读
相关 翻车!居然在这里翻车了!!! ![在这里插入图片描述][20200518014036211.png_pic_center] 首先看代码一: @FunctionalInterface p 朱雀/ 2023年03月14日 13:17/ 0 赞/ 120 阅读
相关 老司机竟然在判断返回结果上翻车了(ThinkPHP) > 本文属于基础内容,看到的同学检查一下自己的代码有没有出现同样的问题 聊一下关于查询判断的那点事 前言 一、问题重现 二、解决问题 三、扩展 ╰+攻爆jí腚メ/ 2023年01月03日 11:29/ 0 赞/ 52 阅读
相关 翻车现场: -bash: mysqldumpslow: command not found 问题汇总 问题: > \-bash: mysqldumpslow: command not found ![20201205150235107.png][] 原因: 曾经终败给现在/ 2022年12月26日 11:24/ 0 赞/ 123 阅读
相关 翻车现场:idea中的target文件消失 翻车现场: 没有target文件 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9n 不念不忘少年蓝@/ 2022年12月06日 01:19/ 0 赞/ 110 阅读
相关 翻车现场:ParameterMap cannot be cast to java.util.HashMap 问题报错: > ParameterMap cannot be cast to java.util.HashMap 也就是说:request.getParameterMa ゝ一世哀愁。/ 2022年11月07日 05:47/ 0 赞/ 31 阅读
相关 产品验收怎么做,才能避免项目翻车 01 怎么理解产品验收 产品验收就是对即将交付给客户的产品进行检验,检验产品的功能与需求是否存在偏差,是否达到质量标准,是否达到设计预期的最终保障。 有小伙伴会问了,产 我就是我/ 2022年09月16日 14:21/ 0 赞/ 84 阅读
相关 翻车现场:java.lang.IllegalArgumentException: Source must not be null 问题: java.lang.IllegalArgumentException: Source must not be null ![watermark_type_ZHJ ﹏ヽ暗。殇╰゛Y/ 2022年09月15日 12:44/ 0 赞/ 137 阅读
相关 Java笔试面试-常见翻车总结 1.去掉 main 方法的 static 修饰符,程序会怎样? A:程序无法编译 B:程序正常编译,正常运行 C:程序正常编译,正常运行一下马上退出 D:程序正常编译, àì夳堔傛蜴生んèń/ 2021年09月23日 12:20/ 0 赞/ 294 阅读
相关 程序员翻车时的 30 种常见反应! 点击上方 [Java后端][Java],选择 设为星标 优质文章,及时送达 -------------------- 软件开发工作充满了挑战性。人无完人,对于程序员来说, 心已赠人/ 2021年08月31日 04:38/ 0 赞/ 211 阅读
还没有评论,来说两句吧...