Lombok的使用
安装
- 先下载好jar包
- 在IDEA中安装好插件,重启一次IDEA
- 将jar包拷贝至项目中,配置库
- IDEA注解设置(要应用全部项目的话在选择项目文件页面设置)
- 完成
常用注解
常用注解 | 说明 |
---|---|
@NonNull | 用在成员方法或者构造方法的参数前面,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常 |
@CleanUp | 自动资源管理:不用再在finally中添加资源的close方法 |
@Setter/@Getter | 自动生成set和get方法 |
@ToString( of = {“name” , “sex”} ) | 自动生成tostring方法,可可指定字段是否参与 |
@EqualsAndHashcode( of = {“name”, “sex”} ) | 从对象的字段中生成hashcode和equals的实现,可指定字段是否参与 |
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor | 字段生成构造方法 |
@Data | 自动生成get,非finall字段的set,tostring,equals,hashcode方法,不带参数的构造方法 |
@Value | 注解final类,所有字段都是private final的 |
@Builder | 产生复杂的构建器api类 |
@SneakyThrows | 异常处理 |
@Synchronized | 同步方法安全的转化 |
@Log | 日志 |
@FiledNameConstants | 获取字段名字 |