11 2018 档案
摘要:背景 在使用Lamdba表达式,一直以为是内部类的方式实现的,但是一想如果每次调用都实例化一个内部类,性能肯定不好,难道Java里的lambda表达式真的是这么实现的吗?也许是该研究下原理了。 正文 1. 测试代码: 执行编译命令 ,得到class文件。 2. 查看字节码 查看字节码 得到: 通过字
阅读全文
摘要:背景 最近接触的几个工程中Lombok插件出现频率比较高,趁机了解一下原理。 简要说明: 受益于 "JSR 269 API" ,程序可以在编译阶段对AST进行节点的操作,从而注入相关的功能结点,从而包含在最终的字节码文件里。 优点: 1. 减少了coding过程中的一些Getter/Setter等代
阅读全文