@AllArgsConstructor是lombok库中的一个注解,它可以给类生成一个全参构造函数。使用它可以省去手写全参构造函数的麻烦
@AllArgsConstructor
public class demo {
private String name;
// 被final修饰
private final String age;
@NonNull
private String sex;
}
public class demo
{
// 默认 只要是该类下的字段,无论什么修饰,都会被参与构造
public demo(String name, String age, String sex)
{
if(sex == null)
{
throw new NullPointerException("sex is marked non-null but is null");
} else
{
this.name = name;
this.age = age;
this.sex = sex;
return;
}
}
private String name;
private final String age;
private String sex;
}