lombok中基本注解@Data、@AllArgsConstructor、@NoArgsConstructor、@Builder的使用
lombok是java开发中非常常用的插件工具,旨在不用反复书写Getter、Setter和构造方法等代码。常用的有以下注解:
-
@Data
该注解的作用是替我我们完成了Getter,Setter,equals,canEqual,hasCode,toString 等方法,我们只需要再类上添加该注解即可。 -
@AllArgsConstructor
该注解的作用是为我们自动添加一个构造函数 -
@NoArgsConstructor
该注解的作用是为我们自动添加一个无参构造函数 -
@Builder
该注解是为了解决在某个类有很多构造函数的情况,也省去写很多构造函数的麻烦,在设计模式中的思想是:用一个内部类去实例化一个对象,避免一个类出现过多构造函数。
具体使用如下所示:
@Data //生成getter,setter等函数
@AllArgsConstructor //生成全参数构造函数
@NoArgsConstructor //生成无参构造函数
@Builder
public class student {
String name;
String age;
String sex;
String grade;
}