lombok是一种工具,提供了简单的注解来简化重复冗长的Java代码,用一次就会爱上他。
一、引入lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
二、idea中引入Lombok插件
File→Settings→Plugins→Browse Repositories搜索Lombok
111.png
三、用法
- @Getter/@Setter:自动为属性提供set和get方法,作用于属性
- @ToString:为类自动生成toString(),作用于类
- @Data:相当于@Getter、@Setter、@ToString三个注解的集合,作用于类
- @Log,@Log4j,@slf4j,@CommonsLog,@JBossLog自动为类添加对应的log支持
- @AllArgsConstructor,@RequireArgsConstructor,NoArgsConstructor:为类自动生成对应参数的Constructor
- 其他……
示例:
@Data
public class MyProperties {
private String name;
private int age;
private List<String> eye = new ArrayList<>();
}
四、总结
lombok虽然能精简代码,其缺点也很明显:
- 降低代码的可读性
- 调试困难
所以推荐在Java Bean中使用。
网友评论