文章目录

  • 前言
  • 一、Lombok是什么?
  • 二、如何使用Lombok
  • 三、lombok中的常用注解
  • 四、使用中遇到的问题
  • 总结

前言

最近在使用idea,突然发现java实体类可以像Visual Studio中一样仅仅只是定义了变量,没有任何setter,getter,方法,却可以正常的调用,发现此类比之前所见的类多了一个注解,@Data


一、Lombok是什么?

Lombok官网解释:https://projectlombok.org
Lombok是Java的实用插件,它会帮我们自动生成getter和euqals方法,帮助开发人员消除Java代码的冗长,提高执行效率, 使我们的java代码更加简洁和快速。

二、如何使用Lombok

1、在pom.xml引入依赖

三、lombok中的常用注解

@Setter :在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;
@Getter:在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;
@ToString:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的toStirng方法;
@NoArgsConstructor:在JavaBean或类JavaBean中使用,使用此注解会生成对应的无参构造方法;
@HashCode:
@Equals:
@CanEqual:
@Data:在JavaBean或类JavaBean中使用,这个注解包含范围最广,它包含上述注解,即当使用当前注解时,会自动生成包含的所有方法;
@AllArgsConstructor:在JavaBean或类JavaBean中使用,使用此注解会生成对应的有参构造方法;
@Log(这是一个泛型注解,具体有很多种形式)
@EqualsAndHashCode:在JavaBean或类JavaBean中使用,使用此注解会自动重写对应的equals方法和hashCode方法;

在实体类上,添加注解 @Data,即可省去手写getter, setter, toString的麻烦

在创建实体类地方,可以自动出现getter, setter属性方法了

四、使用中遇到的问题

IDEA编辑器无法正常下载安装Lombok插件
解决方案:离线安装 lombok插件
参考: https://blog.csdn.net/shmily_lsl/article/details/80689307


总结

除了使用@Data对类进行注解外,lombok还有更多其他可选的用法。不过这一个注解已经满足了80%的需求。

idea 使用 lombok插件相关推荐

  1. IntelliJ IDEA 2020.2.1 发布,Lombok插件可能被官方支持

    1. 前言 最近两个版本的Intellij IDEA没有办法使用lombok插件了,这种问题已经出现了多次,导致胖哥依然使用2020.1的旧版本.其实很多人和我一样也回滚到了旧版本.我一直认为是lom ...

  2. linux上logbok实时日志_日志lombok插件安装及配置

    安装lombok插件 运行Lombok.jar java -jar D:\001_software\work\Java\libs\lombok.jar 确认完eclipse的安装路径后,点击insta ...

  3. IDE安装Lombok插件提高开发效率

    Lombok官方api:https://projectlombok.org/features/index.html 使用lombok之后,省去了许多没必要的get,set,toString,equal ...

  4. eclipse lombok插件安装_如果你是Java架构师或项目经理,项目技术会允许使用Lombok吗?

    Lombok Lombok项目是一个Java库,通过注解,来消除Java类中的大量样板代码.比如常见的Getter&Setter.toString().构造函数等等. 看个例子,以前我们构建一 ...

  5. 关于lombok插件的使用,强大的简化代码工具

    关于下载和安装lombok插件,过程特别简单,可以参考: https://blog.csdn.net/longloveqing/article/details/81539749 安装好后,下面介绍下l ...

  6. IDEA 2019.1 不支持lombok插件问题解决方案

    1.先到gitHub把IDEA2019.1对应版本下载下来,下面是地址 https://github.com/mplushnikov/lombok-intellij-plugin/releases/t ...

  7. lombok插件:Data自动get/set方法, Slf4j实现Logger的调用

    lombok插件:Data自动get/set方法, Slf4j实现Logger的调用 lombok.Data import lombok.Data; import org.hibernate.anno ...

  8. eclipse lombok插件安装_便捷开发,解放双手,lombok插件

    lombok是一款Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO). 在实际开发中,是不是发现经常需要变更model类.vo类.dto等一些实体类,随便 ...

  9. IDEA 集成Lombok 插件-安装插件

    IntelliJ IDEA 是一款非常优秀的集成开发工具,功能强大,而且插件众多.lombok 是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok 注解减少getter ...

  10. 工程搭建:搭建子工程之搭建实体类模块和lombok插件

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

最新文章

  1. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
  2. 《能源专业的展望及其未来择业方向的分析》
  3. 肺癌图片识别相关的资料调研
  4. 聊聊高并发下库存加减那些事儿——“异步扣减库存”
  5. 计算机系统-电路设计05-RS触发器的内部电路实现
  6. kinnect face tracking大概流程
  7. 1.2 批量生成MySQL建表语句
  8. 企业邮箱为何不能当作邮件群发工具
  9. IDEA2020版桌面图标变空白问题解决
  10. windows黑客编程系列(六):进程遍历之查询系统是否运行杀软
  11. 这些年我的不足(不够专注,不善于推迟满足感,阅读量不够……-无网不剩 http://t.cn/zOe1RPz)
  12. 12345政府热线报告
  13. 手把手实操系列|贷中逾期风险预测模型开发流程(上)
  14. Oracle+Sql Server相关查询语句
  15. 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层
  16. ---===制作全透明的窗口===---
  17. ACPI电源管理中的S0 S1 S2 S3 S4 S5
  18. dynet的一个基本介绍(1):动态神经网络工具包Dynet
  19. 给这份并发编程宝典总结献出我的膝盖!
  20. 国内券商有提供股票程序化交易接口的吗?

热门文章

  1. UVA 1603 Square Destroyer
  2. 主流Web架构相互比较
  3. 订单能否按时交期?制造企业必须面对这几个问题
  4. stm32 f105 RBT6 建立工程头文件
  5. NTP 时区+时间同步
  6. outlook 日历共享_如何共享您的Outlook日历
  7. Nuscenes SOTA!LOPR: 使用生成模型进行潜在occupancy预测
  8. 小Y看浮屠世界-往复式单螺杆混炼挤出机构造特征及其运用
  9. Android中级面筋:开发2年的程序员如何短期突击面试?跟着这几步去准备,大厂也不远了
  10. 云计算科普——入行半年,我这样看云计算