![](https://img-blog.csdnimg.cn/ad3f9aaad444418d8009e1471cd7981a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lombok系列
文章平均质量分 54
介绍Lombok注解详细使用
老猫喜欢今日爬山
不积跬步无以至千里
展开
-
Lombok注解之@Synchronized
synchronized是线程安全中一个重要的关键字,它是一种同步锁,主要用来保证在同一个时刻,只有一个线程可以执行某个方法或者某段代码块。一般使用synchronized去锁住代码块,而不是方法,因为锁住代码块效率更高。@Synchronized是synchronized方法修饰符的更安全的变体。与一样synchronized,注释只能在静态方法和实例方法上使用。它的操作类似于synchronized关键字,但是它锁定在不同的对象上。原创 2023-06-29 15:53:13 · 822 阅读 · 0 评论 -
Lombok注解之@Value
作用于类,使所有的成员变量都是 final 的,是以下注解的集合:@ToString、@EqualsAndHashCode、@Getter、@RequiredArgsConstructor。原创 2023-06-29 15:51:27 · 239 阅读 · 0 评论 -
Lombok注解之@ToString
打印类信息。原创 2023-06-29 15:44:39 · 284 阅读 · 0 评论 -
Lombok注解之@Builder
Builder 注解为类生成相对略微复杂的构建器 API它作用于类,将其变成建造者模式可以以链的形式调用初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值如果需要在原来的基础上修改可以加 set 方法,final 字段可以不需要初始化它会生成一个全参的构造函数。原创 2023-06-29 15:36:26 · 263 阅读 · 0 评论 -
Lombok注解之@NonNull
作用于成员变量和参数中,标识变量不能为空,否则抛出空指针异常。原创 2023-06-29 15:23:25 · 208 阅读 · 0 评论 -
Lombok注解之@RequiredArgsConstructor
用于生成包含 final 和 @NonNull 注解的成员变量的构造方法。原创 2023-06-29 15:17:14 · 927 阅读 · 0 评论 -
Lombok注解之@AllArgsConstructor
为该类生成全参构造函数。原创 2023-06-29 15:14:40 · 509 阅读 · 0 评论 -
Lombok注解之@NoArgsConstructor
为该类生成无参构造函数。原创 2023-06-29 15:09:58 · 445 阅读 · 0 评论 -
Lombok注解之@Getter
生成属性的get方法。注意:与setter不同的是,@Getter注解会生成final修饰的属性。原创 2023-06-29 15:00:45 · 2033 阅读 · 0 评论 -
Lombok注解之@Setter
为属性添加set方法。注意:static、final修饰的字段不提供setter方法,因为static修饰的属性需要类名调用,而final修饰的属性不可修改。原创 2023-06-29 14:53:14 · 1174 阅读 · 0 评论 -
Lombok注解之@Data
此注解包含以下注解:@ToString、@EqualsAndHashCode、@Getter、@Setter、@RequiredArgsConstructor并且生成一个返回类型为当前对象的静态方法,方法名为 staticConstructor 值这个静态方法参数会包含该类中含 @NonNull 注解的变量以及是 final 且不是 static 的变量编译后:5.注意事项使用该注解可以不对 final 变量进行初始化,但是(有且强烈不建议在使用该注解的情况下显现的使用构造函数)如果指定了原创 2023-06-29 14:47:45 · 565 阅读 · 0 评论 -
Lombok注解之@With
作用于类,生成多个 with + 变量名的方法(个数为所有成员变量,不包含 @NonNull),作用于变量,生成 with + 变量名的方法。返回当前对象,需要提供全参(不包含静态变量)构造方法。原创 2023-06-29 14:41:28 · 378 阅读 · 1 评论