简介
之前在使用maven项目构建的Java项目中使用Lomok非常方便,能大幅提升编码效率,省去POJO的get,set,构造方法,还能添加buidler模式,非常方便。
lombok官网
常用注解:
@NonNull
参数校验参数,能帮助避免空指针
@Cleanup
局部变量注解,自动使用对象的close() 方法(尤其是流对象)
@Getter/@Setter
自动生成成员变量的get,set 方法
@ToString
添加好看的toString方法
@EqualsAndHashCode
添加equals,hashcode方法
@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
无参,全参
@Data
相当于一键添加如下注解:@ToString, @EqualsAndHashCode,@RequiredArgsConstructor, 所有成员变量的@Getter @Setter注解
@Builder 一键完成构建者模式
@Getter(lazy=true) 懒加载,第一次用到的时候才会初始化
@Log 类注解,自动为该类注入Logger对象
集成配置
现在需要写Android项目了,发现AndroidStudio改版升级之后,原来的Apt方式已经没有了,改为annotationProcessor模式。
找了多篇博客,发现都是过时的,还是参考官网最靠谱。
下面的Lomok官网对安卓的环境构建说明:
https://projectlombok.org/setup/android
Android Studio 配置Lomok
1,安装 lomok插件,这个很容易找,唯一要说的是需要重启AS。
2,配置 module的 gradle依赖,如下
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.6'
annotationProcessor 'org.projectlombok:lombok:1.18.6'
}
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NonNull;
@Data
@AllArgsConstructor
@NonNull
public class User {
private String username = "xiaoming";
private String phone = "13212345678";
}