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