chapter2 Lombok集成與解析
2.1 介紹
作用:通過簡單註解來精簡代碼。
優點:
- 精簡代碼
- 避免修改字段名後忘記修改getter/setter的方法名
- 支持logback、log4j等
2.2 使用
2.2.1 pom
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
2.2.2 IDEA的插件
Lombok plugin。
2.2.3 部分註解介紹
推薦在pojo中使用。
(1)@Data
包含@getter,@Setter,@Testing,@EqualsAndHashCode。
(2)@Getter 和 @Setter
(3)@NoArgsConstructor 和 @AllArgsConstructor
(4)@Slf4j和@Log4j
...
2.2.4 驗證
使用反編譯工具,可查看使用lombok註解後的代碼。
反編譯工具:http://jd.benow.ca/