lombok简介
今天到新公司入职第一天,拉下新公司的项目一看,发现一个神奇的工具lombok:
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。
lombok的官方地址:https://projectlombok.org/
lombok的Github地址:https://github.com/rzwitserloot/lombok
idea 安装lombok
1.图表信息
如何使用maven控制lombok
1.导入pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>compile</scope>
</dependency>
使用lombok和不用lombok的区别
1.不使用lombok
public class CardRuleMap {
private String id;
private ParkingCard card;
private ChargingRule rule;
private ParkingLot parking;
public String getId() {
return id;
}
public ParkingCard getCard() {
return card;
}
public ChargingRule getRule() {
return rule;
}
public ParkingLot getParking() {
return parking;
}
2.使用lombok后的效果
public class CardRuleMap {
@Getter @Setter private String id;
@Getter @Setter private ParkingCard card;
@Getter @Setter private ChargingRule rule;
@Getter @Setter private ParkingLot parking;
}
总结:
看完后是不是很清爽,瞬时间感觉整个代码都干净了.
@Data: 自动为所有字段添加@EqualsAndHashCode, @Getter方法,为非final字段添加@Setter和@RequiredArgsConstructor
具体的使用方法去查询官网信息。