首先了解一下lombok的作用:Lombok本质上就是一个实现了“JSR 269 API”的程序。在使用javac的过程中,它产生作用的具体流程如下:javac对源代码进行分析,生成了一棵抽象语法树(AST) 运行过程中调用实现了“JSR 269 API”的Lombok程序
此时Lombok就对第一步骤得到的AST进行处理,找到@Data注解所在类对应的语法树(AST),然后修改该语法树(AST),增加getter和setter方法定义的相应树节点 javac使用修改后的抽象语法树(AST)生成字节码文件,即给class增加新的节点(代码块)lombok的使用通过注解的方式减少了getter,setter的手动增加减少了代码量,增加开发效率,特别是在改动属性名字时候维护起来也特别容易。但是同时它也减少了代码的可阅读性降低了源码的舒适度。idea已经安装了lombok可是还是没发使用@Data注解、无法使用setter()、getter()方法。在网上看到可能是由于lombok的版本不对,于是更新idea到最新版,安装lomb...