Lombock学习

1、Lombock为什么出现,解决了什么问题

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

常用注解有:

    @Data

    @Setter @Getter

    @NonNull

    @Synchronized

    @ToString

    @EqualsAndHashCode

    @Cleanup

    @SneakyThrows

2、Lombock的使用

主要是基于标注来进行信息的封装和使用:

    @Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。

    @Getter 使用方法同上,区别在于生成的是getter方法。

    @ToString 注解在类,添加toString方法。

    @EqualsAndHashCode 注解在类,生成hashCode和equals方法。

    @NoArgsConstructor 注解在类,生成无参的构造方法。

    @RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。

    @AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。

    @Data 注解在类,为类的所有字段注解@ToString、@EqualsAndHashCode、@Getter的便捷方法,同时为所有非final字段注解@Setter。

下载lombock插件,安装重启


添加依赖


org.projectlombok

lombok

1.16.10

##使用示例:

不使用lombok

public class Person {

    private Integer id;

    private String name;

    private Integer age;

    public Person() {

    }

    public Integer getId() {

        return id;

    }

    public void setId(Integer id) {

        this.id = id;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public Integer getAge() {

        return age;

    }

    public void setAge(Integer age) {

        this.age = age;

    }

    @Override

    public String toString() {

        return "Person{" +

                "id=" + id +

                ", name='" + name + '\'' +

                ", age=" + age +

                '}';

    }

}

使用lombok

@Setter

@Getter

@ToString

@NoArgsConstructor

public class Person {

    private Integer id;

    private String name;

    private Integer age;

}

裁剪icon

边框icon

讨论 (0)历史版本 (0)

请在下方输入框,添加第一条讨论

使用指南快捷键

格式刷

可快速复制一段文字的格式给另一段文字,双击 “格式刷” 按钮可连续使用。

文档功能

格式刷

H标题

文本样式

有序列表 / 无序列表

有序列表重新编号

待办事项

提及某人

提及文件

插入图片

插入表格

插入附件

插入代码块

插入引用

查找替换

查看历史

保存版本

划词评论

导出

翻译

协作功能

讨论

分享

添加协作者

文字格式

b

粗体

Ctrl+B

I斜体

Ctrl+I

U

下划线

Ctrl+U

s

中划线

Ctrl+Shift+S

字号

字号

Ctrl+Shift+↑/↓

插入

@

提及某人 / 文件

@

划词评论

Ctrl+Shift+M

超链接

超链接

Ctrl+K

位置

Ctrl+Shift+G

markdown 格式

大标题

标题1

#+空格

中标题

标题2

##+空格

小标题

标题3

###+空格

有序列表

有序列表

1.+空格

无序列表

无序列表

*或-+空格

任务列表

任务列表

[]+空格

Artboard 4 Copy

引用

>+空格

代码块

代码块

```+空格

分割线分隔线

---+空格

段落格式

设置标题

设置标题

Ctrl+Shift+K

大标题

标题1

Ctrl+Alt+1

中标题

标题2

Ctrl+Alt+2

小标题

标题3

Ctrl+Alt+3

正文正文

Ctrl+Alt+0

有序列表

有序列表

Ctrl+Shift+U

无序列表

无序列表

Ctrl+Shift+I

任务列表

任务列表

Ctrl+Shift+Y

增加锁进

增加缩进

TAB

减少锁进

减少缩进

Shift+TAB

编辑

撤销

撤销

Ctrl+Z

重做

重做

Ctrl+Y

查找

查找

Ctrl+F

查找并替换

查找并替换

Ctrl+H

操作

保存为版本

将当前内容保存为版本

Ctrl+Alt+S

关闭/打开历史打开 / 关闭 历史

Ctrl+Shift+L

关闭/打开目录打开 / 关闭 目录

Ctrl+Shift+O

进入演示模式

Ctrl+Shift+P

石墨打开新桌面新标签打开石墨桌面

Ctrl+Shift+E

Artboard 2 Copy 20 打开 / 关闭 快捷键面板

Ctrl+/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,594评论 18 139
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,417评论 1 24
  • 前几天看了艾明雅写的《想想你五年后什么样》的文章,感觉深受启发,决定依样画葫芦,也写一篇类似的文章。 ...
    陇西读书与写作阅读 415评论 4 3
  • 新的学期,本班执行了班级公约,希望同学们可以好好遵循,养成一个好的习惯。
    卫校一六助产阅读 546评论 0 0
  • 《猫鼠游戏》,讲述了一个天才少年的迷失与回归的故事。 小弗兰克·艾巴奈尔是一个智力卓绝的贼,他从一个两手空空的离家...
    难人男人阅读 7,677评论 1 2