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+/

你可能感兴趣的:(Lombock学习)