文档章节

Lombok-极度精简Java代码的工具

开源中国彭于晏
 开源中国彭于晏
发布于 2016/03/29 22:37
字数 376
阅读 78
收藏 1

官网主页

lombok极大的精简了Java pojo,使pojo只含有所需属性即可,不再需要getter/setter、toString()、Constructor等

  • 直接上代码 未使用lombok
public class People {    
    private int id;    
    private String name;    
    private Date birthday;    
    public int getId() {        
        return id;    
    }    
    public void setId(int id) {        
        this.id = id;   
    }    
    public String getName() {        
        return name;    
    }    
    public void setName(String name) {        
        this.name = name;    
    }    
    public Date getBirthday() {        
        return birthday;    
    }    
    public void setBirthday(Date birthday) {        
        this.birthday = birthday;    
    }    
    public People(int id, String name, Date birthday) {        
        this.id = id;        
        this.name = name;        
        this.birthday = birthday;    
    }
}
  • 使用lombok
import java.util.Date;
/** * Created by jarvan4dev on 16/2/16. */
@Data
public class People {    
    private int id;    
    private String name;    
    private Date birthday;
}

如何使用?

1、安装lombok插件(否则IDE无法识别,会一直报错) Mac IDEA:Preference -> Plugins -> Browser repositories, 搜索lombok,选择Lombok plugin即可。其他ide请自己查找安装方法。 2、导入lombok.jar

<dependency>    
    <groupId>org.projectlombok</groupId>           
    <artifactId>lombok</artifactId>    
    <version>1.16.6</version>
</dependency>

 lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。     Lombok 注解在线帮助文档:http://projectlombok.org/features/index.     下面介绍几个我常用的 lombok 注解:         @Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法         @Setter:注解在属性上;为属性提供 setting 方法         @Getter:注解在属性上;为属性提供 getting 方法         @Log4j:注解在类上;为类提供一个 属性名为log 的 log4j 日志对象         @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法         @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

© 著作权归作者所有

开源中国彭于晏
粉丝 22
博文 14
码字总数 6288
作品 0
浦东
程序员
私信 提问
推荐一款代码神器,代码量至少省一半!

在我们 Java 项目里面,有很多 Java Bean 需要为每个属性生成 get/ set 方法,增删改属性都需要维护这些 get/ set 方法甚是麻烦。 今天给大家介绍一款能帮助我们简化这些代码的神器:Lombok!...

Java技术栈
01/30
60
1
Lombok 1.16.18 发布,消除冗长的 Java 代码

Lombok 1.16.18 已发布,更新如下: v1.16.18 (July 3rd, 2017) 平台:自 v1.16.6 以来,大大改进对 JDK 9 的支持; Issue #985 Bug 修复:Lombok 现可与 Bazel 和 Error Prone 运行 Issue #1...

淡漠悠然
2017/07/05
1K
10
lombok 不用再写pojo的getset

java实体类不写get/set方法 1、下载地址https://projectlombok.org/download Myeclipse、eclipse安装lombok Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网...

木之下
2018/08/14
120
0
从今天起让我们忘记Java中的get/set方法吧!

曾几何时,我们写代码的时候,每次写Bean的时候都会使用快捷键生成get/set方法,有时候我经常会想,既然每一个Bean我们都会给其提供get/set方法,那么为什么还有会这个东西哪?(当然这只是一...

编程SHA
03/16
135
2
以简单的方式消除 Java 的冗长

Lombok 是一种 Java Archive (JAR) 文件,可用来消除 Java 代码的冗长。 我们看这样一个例子,一个标准的 Java bean。一个典型的 Java bean 一般具有几个属性。每个属性具有一个 accessor 和...

红薯
2010/04/13
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

Python 周刊第 418 期

新闻 PyCon US 2020 开始接受财务赞助! https://pycon.blogspot.com/2019/10/financial-aid-launches-for-pycon-us-2020.html2020年 Python 美国开发者大会,tips: 中国也有,可以赞助国内的...

iCodeBugs
12分钟前
3
0
ThreadLocal源码阅读

首先,从set方法入手, // ThreadLocalpublic void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t);//这里可以看出,从Threa......

小海bug
21分钟前
3
0
成长之路 万事知行合一

思想决定行为,行为决定习惯,习惯决定性格,性格决定命运。 很多道理,不管是前辈给你指点说的也好,还是你自己看一些书籍学到的也好,如果不能够做到,就连那些不知道这个道理的人都不如。...

T型人才追梦者
25分钟前
3
0
uml图六种箭头的含义

在看一些技术博客的时候,经常会见到博客里画上很多uml图。因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下。 泛化 概念:泛化是一种一般与特殊、一般与具体...

1只特立独行的猪
31分钟前
3
0
【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos CKB 脚本编程简介[3]:自定义代币 CKB 的 Cell 模型和 VM 支持许多新的用...

NervosCommunity
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部