lombok

xiaoxiao2021-02-28  47

开发过程中,看到项目引入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,代码看着更加简洁,可以将精力更多的放在代码开发中。

转载请注明原文地址: https://www.6miu.com/read-2622465.html

最新回复(0)