lombok注解继承使用方式

注解自动继承继承方式注意事项
@GetterY
@SetterY
@EqualsAndHashCodeN@ToString(callSuper = true)
@ToStringN@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)Y注意:当操作字段为父类字段时,返回类型为父类型而不是子类型
Lombok提供了一系列方便的注解,使得开发者能简洁地创建常见Java元素而无需手动编写大量的样板代码。以下是Lombok中一些常用的注解: 1. `@Getter` 和 `@Setter`: 自动生成getter和setter方法,简化属性访问。例如: ```java @Data // 等同于 @NoArgsConstructor, @AllArgsConstructor, @ToString, @EqualsAndHashCode, @Getter, @Setter class User { private String name; } ``` 2. `@ToString`: 自动生成对象的字符串表示形式。 3. `@NoArgsConstructor` 和 `@AllArgsConstructor`: 分别用于生成无参构造函数和包含所有字段的全参数构造函数。 4. `@AllArgsConstructor` 或 `@NoArgsConstructor` 的变体,如 `@NoArgsConstructor`, `@RequiredArgsConstructor`, `@AllArgsConstructor` with/without varargs,允许更精细的控制构造函数参数。 5. `@Slf4j` 或 `@NonNull`: 注解用于标记日志级别和非空值,便于日志管理和null安全检查。 6. `@Builder`: 生成一个带有默认值和链式方法的构建器,方便对象的构造。 7. `@DataSuperclass` 和 `@Singular`: 提供继承和集合操作的便利性。 8. `@Value`: 类似于`@AllArgsConstructor`,但它会忽略所有`final`字段,不会生成equals, hashCode, toString方法,只保留基本类型字段。 9. `@NoArgsConstructor` 的否定形式 `@NoArgsConstructor(false)`: 可以禁用Lombok自动生成的无参构造器。 10. `@JsonInclude(JsonInclude.Include.NON_NULL)`: 对应于Jackson JSON序列化,将null值排除在外。 这些注解大大提高了Java开发的效率,但在实际应用中需谨慎使用,保持代码清晰易懂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值