专栏首页方法论idea代码简化神器:Lombok

idea代码简化神器:Lombok

相信大家都有这样的经历,编写完一个实体类后,为这个实体类的每个属性添加setter和getter,当给类增加一个属性时,又要去给这个属性添加setter和getter方法,而且当修改某个属性名称后又要去修改对应的setter和getter方法,这样不仅使代码显得冗余而且还浪费时间。

Lombok插件就是解决这一问题的一款神器,Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如:Lombok的一个@Data注解就可以替代一个类所有的setter和getter等方法,具体可见图1-1。

图1-1 Person类图

可以看到,在类上使用@Data这样一个注解之后,这个类就具有了所有属性的setter和getter方法,而且还包含了equals、toString等其他常见方法。

既然使用Lombok后是这样的方便,那么这款神器是怎么安装的呢?具体步骤如下:

1.依次点开idea的File->Settings->Plugins,然后在搜索框输入Lombok,然后点击Search in repositories,如图1-2所示。

图1-2 搜索Lombok

2.找到Lombok,点击Install下载安装,如图1-3所示。

图1-3 安装Lombok

3.安装完成后点击Restart重启idea,如图1-4所示。

图1-4 重启idea

重启后即可使用Lombok的注解简化代码的编写了,Lombok当然不只有@Data一个注解,它还有很多注解,例如:可以只给某一属性增加setter和getter方法的@Setter和@Getter注解、生成无参构造器、部分参数构造器、全参构造器的

@NoArgsConstructor,

@RequiredArgsConstructor,

@AllArgsConstructor

三个注解。

除此之外还有其他一些不常用的注解,相信通过这些注解可以极大简化我们的Java代码,提高开发效率!

本文分享自微信公众号 - 小诸葛的博客(haibojishu),作者:小诸葛

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java中线程池的参数有几个?

    在使用线程池时,为了获取最佳的性能,常常需要手动指定线程池的参数,ThreadPoolExecutor是最常用的线程池执行器,它有四个构造方法,参数最多的构造方...

    小诸葛
  • Java中类的静态代码块、构造代码块、构造方法、普通代码块

    Java中静态代码块、构造代码块、构造方法、普通代码块的执行顺序是一个比较常见的笔试题,合理利用其执行顺序也能方便实现项目中的某些功能需求 。

    小诸葛
  • 送你个动态图制作工具

    LICEcap是一款简洁易用的动画屏幕录制软件,它可将屏幕录像的内容直接保存为高质量(每帧颜色数量可超过256)GIF动态图片格式。并且支持特别标记鼠标操作动态...

    小诸葛
  • crontab导致CPU异常的问题分析及处理(r3笔记第100天)

    今天查看数据库负载没有发现问题,但是当我使用top命令的时候,发现有一个进程占用了大量的cpu资源而且已经执行很长时间了。这一下子引起了我的注意。 PID ...

    jeanron100
  • java中注解的使用

    1. 使代码更加干净易读,易于维护修改。比如,以前使用spring的开发,都是基于xml文件实现了统一的配置管理,但是缺点也是显而易见的,就是随着项目的越来越大...

    java乐园
  • 互联网早知道

    1、工信部下发通知:携号转网12月1日先在5省实行 2、已有投资机构在以300亿美元的估值售卖滴滴老股 3、淘宝启动双12:第一小时3折起,沪穗蓉8城“两小时达...

    程序员的酒和故事
  • # Dart Socket之TCP粘包

    * RawServerSocket、RawSocket、ServerSocket、Socket

    用户1175783
  • 详解Retrofit Interceptor(拦截器) 拦截请求并做相关处理

    本文介绍Retrofit拦截器(Interceptor)的使用方法及相关注意事项。如果本文对您有所帮助,烦请点亮小红心~

    砸漏
  • 这一次搞懂SpringMVC原理

    前面几篇文章,学习了Spring IOC、Bean实例化过程、AOP、事务的源码和设计思想,了解了Spring的整体运行流程,但如果是web开发,那么必不可少的...

    夜勿语
  • 「小程序JAVA实战」小程序页面的上拉下拉刷新(50)

    PS:上拉刷新不需要做任何的配置,下拉刷新需要开启配置,每次请求建议开启 wx.showNavigationBarLoading() 和 wx.hideNavi...

    IT故事会

扫码关注云+社区

领取腾讯云代金券