簡介
之前在使用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";
}