6人参与 • 2025-12-11 • ar
一、注解介绍
该注解作用到类上,用于生成一个无参构造
二、注解相关属性介绍
1、staticName:
生成的构造方法是私有的,并且商城一个无参、返回值类型为当前对象的静态方法,方法名为staticName值
2、onConstructor:
列出所有的注解都放在生成的构造方法上
jdk1.8新写法
onConstructor_ = {@RequestBody}
3、access:
设置构造方法的访问修饰符,如果设置了staticName,那么将设置静态方法的访问修饰符
默认为:public,可选择private、module、protected、none(JDK9新特性,表示不生成构造函数也不生成静态方法,该注解被停用)
4、force:
可以将所有final字段初始化为0、null、false。默认为false
三、实战
@NoArgsConstructor(force = true, staticName = "sss", access = AccessLevel.PRIVATE, onConstructor_ = {@RequestBody})
public class ceshi {
private final String name;
private final Integer age;
private final boolean boo;
}
编译后:
public class ceshi {
private final String name;
private final Integer age;
private final boolean isDelete;
@RequestBody
private ceshi() {
this.name = null;
this.age = null;
this.isDelete = false;
}
private static ceshi sss() {
return new ceshi();
}
}
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论