开发过程中,看到项目引入lombok包,并使用@Data @ToString等方法,感觉是个简约代码的神器。
官方地址: lombok官方地址
目前常用的注解有 @Data @AllArgsConstructor @NotNull
使用之前在项目导入lombok的包
使用方法如下,直接在类上进行注解
@Data @AllArgsConstructor public class person { @NonNull private String name; @NonNull private String sex; @NonNull private int age; }@Data 包含了 @ToString, @EqualsAndHashCode, @Getter和@Setter,省去了getter setter方法,减少了代码,是对象变得更加简约美观。
@AllArgsConstructor,生成一个全参数的构造方法,类似
public person(String name, String sex, int age) { this.name = name; this.sex = sex; this.age = age; }@NonNull 该字段不能为空,为null时报异常
--------------------------------------------------------------
@AllArgsConstructor和@NonNull两个结合,可以应用简化判断对象属性是否为空。
场景:我们使用person,并且需保证person的属性name和sex不能为空。
在没有引入lombok之前,我们需要访问person对象的name和sex属性时,需要对这两个属性进行空判断,如下
if(null != person.getName()){ ... } if(null != person.getSex()){ ... }对属性进行空判断使得代码看着比较杂乱,引入lombok后,我们可以这样做
try{ Person person = new Person(name,sex,age); person.getName(); person.getSex(); }catch(NullPointerException e){ .... }这样,将对空的判断交给lombok,代码看着更加简洁,可以将精力更多的放在代码开发中。
