文档章节

[工具]lombok使用及其原理

工匠驿站
 工匠驿站
发布于 2017/04/07 10:43
字数 361
阅读 43
收藏 1

概念

lombok提供了一些简明的注释来消除POJO的模板代码(getter、setter等)。lombok的详细介绍参见[这里|http://jnb.ociweb.com/jnb/jnbJan2010.html]

安装步骤


安装

(intellij idea需要安装lombok plugin) 安装步骤省略

项目里面引入依赖的JAR包
 

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

使用

我们原来定义的POJO。它除了类定义与字段定义是有意义的,其他的构造方法和setter、getter方法都是臃肿的模板代码。
 

public class User {

    private String name;

    private String desc;

    public User() {

    }

    public User(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }
}

使用了lomkey的代码是什么样:

@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class User {

    private String name;

    private String desc;
    
}

 lombok常用注解说明

注解 作用目标 功能
@Getter 属性或类 为属性提供getter方法
@Setter 属性或类 为属性提供setter方法
@NoArgsConstructor 类  为类添加无参构造函数
@AllArgsConstructor 类  为类添加带有全部属性的构造函数
@ToString 类  为类添加toString方法
@EqualsAndHashCode 类  为类添加equals与hashCode方法
@Builder  类  POJO支持builder模式 
@Data

可以理解为以上提到的注解的集合,

它为所有属性提供getter和setter方法,并为类添加了equals、hashCode、toString 方法



 

 

© 著作权归作者所有

共有 人打赏支持
工匠驿站
粉丝 8
博文 24
码字总数 16052
作品 0
东城
程序员
私信 提问
lombok的使用和原理

一、项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手...

暗之幻影
2015/09/24
28.2K
5
lombok的使用和原理

一、项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手...

jimyao
2016/02/16
264
0
SpringBoot | 第二章:lombok 介绍及简单使用

原文出处:oKong 在去北京培训的时候,讲师说到了这个第三方插件包,使用了之后发现,确实是个神奇,避免了编写很多臃肿的且定式的代码,虽然现代的都能通过快捷键或者右键的方式,使用快速生...

oKong
07/27
0
0
SpringBoot | 第二章:lombok介绍及简单使用

在去北京培训的时候,讲师说到了这个第三方插件包,使用了之后发现,确实是个神奇,避免了编写很多臃肿的且定式的代码,虽然现代的都能通过快捷键或者右键的方式,使用快速生成setters/gette...

oKong
07/15
0
0
冗长的 java代码克星-Lombok

一、解决的问题 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法,toString,equals方法等等。特别...

ws199358
2016/09/22
44
0

没有更多内容

加载失败,请刷新页面

加载更多

deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
26分钟前
2
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
91
3
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
20
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
29
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
38
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部