lombook各项注解的含义与使用

本文介绍了Java中一些常用的注解,如@Data生成getter,setter等方法,@ToString和@EqualsAndHashCode用于生成对象的toString,equals和hashCode方法。@NoArgsConstructor和@AllArgsConstructor则分别创建无参和全参构造器。@NonNull确保变量非空,否则抛出异常。@Value用于创建私有final属性并包含其他注解的功能。@Cleanup则用于自动关闭资源。这些注解极大地提高了代码的可读性和效率。
摘要由CSDN通过智能技术生成

使用在类上的注解

@Data : get+set+toString+equals+hashCoe+canEqual

@To String : 生成toString,equals和hashcode方法,为成员变量

排除用法@ToString(exclude={"param1","param2"}),指定生成exclude换成of

/ @toString.Exclude 标注在成员变量头上

@EqualsAndHashCode : @toString+canEqual方法,用于判断某个对象是否是当前类的实例,生成方法只是用 非静态和非transient成员变量

@NoArgsConstructor : 生成无参构造方法。

@AllArgsConstructor :生成该类的有参构造方法,包含该类的全部属性。

@RequiredArgsConstructor :生成部分属性的构造方法,只生成final修饰或者@NonNull注解的属性。

使用在属性上的注解

@NonNull : (也可用在方法传参数上)不为空的判断,空->抛出空指针异常

@Value : 将所有成员变量变成 private final类型,唯独不生成@Setter

同时还包含@ToString、@EqualsAndHashCode、@AllArgsConstructor 、@Getter

@Getter/@Setter : 为所有非静态成员变量生成get和set方法

用在方法上的注解

用在对象上

@Cleanup : 资源自动关闭,调用资源自带的close()方法关闭资源,Try-Catch-Finally{xx.close()}。

也可指定关闭方法@Cleanup("methodName")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值