背景:

  最近老大给了一个项目,是个雏。一看实体类就懵逼了,没有getter、setter和构造方法,导致service和controller全报红线,私有属性也没有注释。按规矩,心里先把这位前辈骂10遍,然后一看@author xx。这不是我老大嘛?然后试着启动项目,卧槽,居然能启动,又去查看编译后的实体类一看,各种构造器和getter、setter等等都全部生成好了,又蒙蔽了。Google一查,原来是Lombok这个东西在搞鬼。

  来看一下官网上怎么说的:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.翻译下来就是:Lombok是一个java库,可以自动插入编辑器并构建工具,为您的java增添色彩。永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。

  由于项目实体类中使用了@Data @NoArgsConstructor @AllArgsConstructor属于LomBok使用的范畴,所以编译的时候自动生成了一系列实体类需要的方法,虽然没什么错,但是项目报红线,而且代码智能补齐和提示也没有了,这我可忍不了。

首先来介绍一下常用的注解:

@NoArgsConstructor: 自动生成无参数构造函数。

@AllArgsConstructor: 自动生成全参数构造函数。

@Data: 自动为所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,为非final字段添加@Setter,和@RequiredArgsConstructor

更具体的使用方法和解释可以到官网上查找,也可以参考https://blog.csdn.net/maslii/article/details/81582963

怎么解决红线和不能代码提示的问题呢?

IDEA安装Lombok插件

1、Ctrl+Alt+S打开设置选项

2、Ctrl+Alt+S打开设置选项,搜索Annotation Processors,选中Enable annotation processors,启用注释处理器

3、重启编辑器

4、写到这里以上步骤我都做好了,但是还没有测试,不管了,先发布。如果有问题的话我再改,没问题就不改了。

参考:https://www.projectlombok.org/

最新文章

  1. C#开发微信门户及应用(26)-公众号微信素材管理
  2. 【SqlServer】empty table and delete table and create table
  3. [转]jquery mobile中redirect重定向问题
  4. PhpStorm 集成 开源中国(oschina.net)的Git项目,提交SVN时注意事项
  5. Tyrion中文文档(含示例源码)
  6. Python_转义字符
  7. 【androidstudio】将eclipse的项目导入android studio
  8. android 数据库中的事务_银行转账示例
  9. ssl选购
  10. red hat Linux 使用CentOS yum源更新
  11. 单机Hadoop搭建
  12. 基于redis的延迟消息队列设计
  13. MVC WebAPI自动生成帮助文档(转)
  14. JavaScript 代码规范
  15. day 24-1 继承
  16. Mysql 数据库管理
  17. word在线预览编辑器
  18. xslt注入
  19. Bootstrap 插件收集
  20. Spring Cloud Eureka Server使用(注册中心)

热门文章

  1. PHP swoole TCP服务端和客户端
  2. sql 为空不做查询条件
  3. TensorFlow2.0提示Cannot find reference 'keras' in __init__.py
  4. Blade 模板
  5. jQuery的replaceWith()函数用法详解
  6. Lucas(卢卡斯)定理
  7. 本地Git连接远程Gitlab
  8. 【面试】Redis
  9. java使用解压zip文件,文件名乱码解决方案
  10. 如何查看 SELinux状态及关闭SELinux