Lombok介绍
Lombok介绍
为什么要使用
减少冗余代码, 提升逼格.
安装IDEA插件
File -> Settings -> Plugins 搜索Lombok进行安装. 如遇到网络问题导致不能在线安装的, 通过http://plugins.jetbrains.com/plugin/6317-lombok-plugin 下载离线安装包, 点下图”Install plugin from disk…”进行安装
加入Lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
Lombok在编译完后, 就没他事了, 所以Scope可以设置成provided,
这样打出来的包将不会包含lombok.jar
使用Lombok
@Getter, @Setter
可以标记类, 给所有非静态成员生成get/set方法. 下面两种写法效果等同:
正常写法 |
Lombok写法 |
class private String userId; private String username; public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getUsername() { return username; } public void setUsername(String username) this.username = username; } } |
class @lombok.Getter @lombok.Setter private String userId;
@lombok.Getter @lombok.Setter private String username; } |
@ToString
生成toString方法, 默认将所有字段输出, 可以使用用exclude/of指定排除字段或包含字段
@EqualsAndHashCode
自动重写hashCode和equals方法. 同@ToString, 可以指定字段
@Slf4j
生成一个slf4j的log变量
正常写法 |
class private static final Logger log = } |
Lombok写法 |
@Slf4j class } |
完整比较
Lombok写法 |
@lombok.NoArgsConstructor @lombok.extern.slf4j.Slf4j |
正常写法 |
public class LombokDemo {
|
总结
Lombok用起来比较简单的, 网上有很多文章, 上面也将常用的进行举例介绍. 还有一个学习方法就是直接在IDE里面敲下代码看看效果, 或者看下它的java doc, 也可让我们快速掌握lombok.