java注解

简介: java注解

1.关于实体类

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
1.1@Builder 注解为类生成相对略微复杂的构建器 API

它作用于类,将其变成建造者模式
可以以链的形式调用
初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值
如果需要在原来的基础上修改可以加 set 方法,final 字段可以不需要初始化
它会生成一个全参的构造函数
1.1.1、属性介绍
@Builder.Default:非 final 的字段可以有默认值

builderMethodName:指定创建内部静态类的方法名,默认值为 builder

buildMethodName:指定创建实体类的方法名,默认值为 build

builderClassName:指定内部静态的类名,默认值为 “”,默认创建的类名为 thisclassBuilder

toBuilder:设置为 true 可以对这个对象进行拷贝生成新的对象,可以再修改,默认为 false

access:设置 builderMethodName 的访问权限修饰符,默认为 public
共有 PUBLIC、MODULE、PROTECTED、PACKAGE、PRIVATE,其中 MODULE 是 Java 9 的新特性

setterPrefix:设置 setter 方法的前缀,默认为 “”

1.2@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法

1.3 使用

Student.builder()
.sno( "001" )
.sname( "admin" )
.sage( 18 )
.sphone( "110" )
.build();

相关文章
|
19天前
|
Java
Java @Data 注解详细说明
Data注解是 Lombok 提供的一个组合注解,它会为类自动生成一些常见方法的样板代码,包括 getter、setter、equals、hashCode 和 toString 方法。
145 5
|
3天前
|
存储 安全 Java
Java语言注解(Annotations)的技术性探索
Java语言注解(Annotations)的技术性探索
|
19天前
|
Java 编译器 程序员
java注解浅述
java注解浅述
21 1
|
3天前
|
Java 编译器 测试技术
【Java 基础 - 注解机制详细解释】
不能使用关键字extends来继承某个@interface,但注解在编译后,编译器会自动继承java.lang.annotation.Annotation接口. 虽然反编译后发现注解继承了Annotation接口,请记住,即使Java的接口可以实现多继承,但定义注解时依然无法使用extends关键字继承@interface。 区别于注解的继承,被注解的子类继承父类注解可以用@Inherited: 如果某个类使用了被@Inherited修饰的Annotation,则其子类将自动具有该注解。
|
3天前
|
Java 编译器 API
Java注解(Annotations)技术性文章
Java注解(Annotations)技术性文章
15 0
|
4天前
|
XML Java 编译器
Java的注解
Java的注解
|
10天前
|
Java 编译器 开发者
Java注解(Annotation)技术深入解析
Java注解(Annotation)技术深入解析
406 1
|
19天前
|
ARouter Java
Java注解之编译时注解
Java注解之编译时注解
18 3
|
19天前
|
Java 编译器 开发者
Java一分钟之-Java注解的理解与应用
【5月更文挑战第12天】本文介绍了Java注解的基础知识和常见应用,包括定义、应用和解析注解。注解在编译检查、框架集成和代码生成等方面发挥重要作用。文章讨论了两个易错点:混淆保留策略和注解参数类型限制,并提供了避免策略。提醒开发者避免过度使用注解,以保持代码清晰。理解并恰当使用注解能提升代码质量。
19 3
|
19天前
|
JSON 前端开发 Java
【JAVA进阶篇教学】第七篇:Spring中常用注解
【JAVA进阶篇教学】第七篇:Spring中常用注解