Java:IDEA中Lombok的基本使用
【摘要】 环境配置
IDEA中安装Lombok插件
开启 AnnocationProcessors 让Lombok注解在编译阶段起到作用
使用示例
依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId...
环境配置
IDEA中安装Lombok插件
开启 AnnocationProcessors 让Lombok注解在编译阶段起到作用
使用示例
依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 6
使用方式
package com.mouday;
import lombok.Getter;
import lombok.Setter;
@Setter
@Getter
public class User { private String name; private Integer age;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
编译结果
package com.mouday;
public class User { private String name; private Integer age; public User() { } public void setName(String name) { this.name = name; } public void setAge(Integer age) { this.age = age; } public String getName() { return this.name; } public Integer getAge() { return this.age; }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
代码确实简洁了不少,还有IDE的代码提示
注解说明
@Getter/@Setter
- 作用类上,生成所有成员变量的getter/setter方法
- 作用于成员变量上,生成该成员变量的getter/setter方法
@ToString:作用于类,覆盖默认的toString()方法
@EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode
@NonNull:主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
@NoArgsConstructor:生成无参构造器;
@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;
@AllArgsConstructor:生成全参构造器
@Data:作用于类上,是以下注解的集合:
- @ToString
- @EqualsAndHashCode
- @Getter @Setter
- @RequiredArgsConstructor
@Builder:作用于类上,将类转变为建造者模式
@Log:作用于类上,生成日志变量
@Cleanup:自动关闭资源
@SneakyThrows:可以对受检异常进行捕捉并抛出
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
参考
Lombok的基本使用
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/107506853
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)