2019独角兽企业重金招聘Python工程师标准>>>

Lombok是一个旨在减少代码开发工作的Java库。本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法。在Java中,一个很简单的类却往往写得特别复杂。如果你没听说过Lombok的话,那它肯定会让你满意的。

Lombok可以帮助Java开发人员完成以下这些事情: ##1. 不用再写setter/getter方法了##

public class Animal {  @Getter @Setter private String name;  @Getter @Setter private String gender;  @Getter @Setter private String species;
}

##2. 不用再重写toString方法了## 可以给类加上@ToString注解,Lombok会自动重写toString方法并打印出类的所有字段。 ##3. 不用再重写equals和hashCode方法## @EqualsAndHashCode注解可以自动生成这些方法 ##4. 通过类注解来生成构造方法## @NoArgsConstructor生成一个默认的构造方法 @RequiredArgsConstructor为所有final和非空(译注:带有@NonNull注解)字段生成一个构造方法 @AllArgsConstructor会为所有字段生成一个构造方法 ##5. @Data类注解## @Data是@ToString, @EqualsAndHashCode, @RequiredArgsConstructor, 和@Getter / @Setter这些注解的一个快捷方式。 ##6. 示例##

@RequiredArgsConstructor
@ToString
@EqualsAndHashCode
public class Animal {  @Getter @Setter private String name;  @Getter @Setter private String gender;  @Getter @Setter private String species;
}

转载于:https://my.oschina.net/xianggao/blog/384066

Lombok: Java开发的利器相关推荐

  1. Java开发神器Lombok的使用与原理

    在面向对象编程中必不可少需要在代码中定义对象模型,而在基于Java的业务平台开发实践中尤其如此.相信大家在平时开发中也深有感触,本来是没有多少代码开发量的,但是因为定义的业务模型对象比较多,而需要重复 ...

  2. Java 开发神器 Lombok 使用详解(转载)

    文章目录 什么是Lombok Lombok的安装 Lombok的使用 @Data @Setter @Getter @Log4j @AllArgsConstructor @NoArgsConstruct ...

  3. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  4. Java开发最常犯的10个错误,打死都不要犯!

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 原文:http://www.programcreek.com/2014/05/top-10-m ...

  5. Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 作者:陶章好 链接:https://juej ...

  6. java vue20.2.2浏览器_支持 Java 15!Java 开发工具 IntelliJ IDEA 2020.2发布

    本文主要对IntelliJ IDEA 2020.2新增修复功能进行详细介绍,其中包括对GitHub拉取请求的更高级支持,新的Inspections Widget,还包含许多框架和技术的新功能,包括Ja ...

  7. 阿里《Java开发手册》中的 1 个bug!

    本来打算写一篇<阿里巴巴为什么不允许日志输出时,使用字符串拼接?>的文章,主要是想从性能方面来说此问题,可在文章写到一半进行性能测试时,却发现了一个异常问题,实际测试的结果和手册上描述的结 ...

  8. 使用Lombok简化开发及无效解决方案

    使用Lombok简化开发 介绍 △Lombok是什么 Lombok是一款小巧的代码生成工具.官方网址:http://projectlombok.org/ LomBok主要特性有:自动生成默认的gett ...

  9. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

最新文章

  1. jquery的deferred对象
  2. 从小屏到大屏,触控技术的现在与未来
  3. 主成分分析(PCA)——以2维图像为例
  4. 何时使用Delegate,何时使用Interface
  5. Struts Validator验证器使用指南
  6. IPC 和 RPC (呵呵,我感觉我应该要钻研到这个深度啦)
  7. bzoj4013: [HNOI2015]实验比较
  8. 多项目开发下的dll文件管理
  9. mysql数据库deptno_mysql数据库的 select查询
  10. linux 安装rpm qt can't creat,CentOS 6.2部署Qt开发环境
  11. as3 的3Dwebgame引擎Dgame3D正式开源
  12. ubuntu etc文件夹在哪_嵌入式Linux开发学习之 Ubuntu 和 Windows 文件互传
  13. java读取配置文件的详细写法,Properties配置文件读取相关java知识
  14. 北京工业大学计算机考研813,北京工业大学2020年考研813电工学考试大纲
  15. 云龙51单片机视频教程+课件+程序代码+课后作业,零基础入门视频教程 (王云)
  16. html闹钟设置,设置闹钟标签.html
  17. [日常] Apache Order Deny,Allow的用法
  18. python123测验六+测验七
  19. FPGA基础之VGA(三)移动方块
  20. win10开机小键盘灯不亮

热门文章

  1. 人工智能应该如何监管——智库研究员乔舒亚·纽提出算法责任原则
  2. 《数学之美》第16章 信息指纹及其应用
  3. 委员建议开辟多种科研资助模式,呼唤“科研悬赏制”
  4. 植物的意识,是我们的错觉吗?
  5. 无法消除恐惧?Nature发现肠道菌与大脑间更多的神秘联系...
  6. 动图|帮你一次性搞清楚 40种传感器工作原理
  7. 关于未来的10点核心思考
  8. 报告 | 从20世纪70年代至今,自动驾驶汽车的发展经历了哪些历史性的变革?
  9. 谷歌大脑最新研究:不用「训练」!高斯过程「超越」随机梯度下降
  10. 源码资本张宏江:只有算法和技术,那你一定挣不到钱