Lombok注解

@Date:加在类上,相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor这些注解;
@AllArgsConstructor:加在类上,可以生成含实体类全参数的构造方法;
@NoArgsConstructor:加在类上,可以生成无参构造方法;
@RequiredArgsConstructor:加在类上,配合@NonNull注解使用,生成指定参数的构造方法。比如在age属性前面加@NonNull注解,则User生成需要age参数的构造方法;
@Getter:加在类上,可以生成实体类所有属性的getter方法;
@Setter:加在类上,可以生成实体类所有属性的setter方法;
@ToString:加在类上,调用toString()方法,可以输出实体类中所有属性的值。
Lombok是一个作用于编辑器和构建工具的 Java 库,可以对编写的 Java 代码进行增强,减少重复模板的代码,其使用主要通过注解的形式实现 [^1][^4]。以下是一些常用注解介绍及使用方法: 1. **@Data**:注解在类上,提供类所有属性的 getting 和 setting 方法,此外还提供了 equals、canEqual、hashCode、toString 方法 [^1]。 2. **@Setter**:可注解在属性或类上,注解在属性上时为该属性提供 setting 方法注解在类上时,会为类中所有属性提供 setting 方法。例如: ```java import lombok.Setter; public class PersonLombok { @Setter private String name; private boolean sex; } ``` 相当于 ```java public class Person { private String name; private boolean sex; public Person() { } public void setName(String name) { this.name = name; } } ``` [^1][^3] 3. **@Getter**:可注解在属性或类上,注解在属性上时为该属性提供 getting 方法注解在类上时,会为类中所有属性提供 getting 方法。例如: ```java import lombok.Getter; public class PersonLombok { @Getter private String name; private boolean sex; } ``` 相当于 ```java public class Person { private String name; private boolean sex; public Person() { } public String getName() { return name; } } ``` [^1][^3] 4. **@Log4j**:注解在类上,为类提供一个属性名为 log 的 log4j 日志对象 [^1]。 5. **@NoArgsConstructor**:注解在类上,为类提供一个无参的构造方法 [^1]。 6. **@AllArgsConstructor**:注解在类上,为类提供一个全参的构造方法 [^1]。 此外,Lombok 还有其他注解,如 @Log(这是一个泛型注解,具体有很多种形式)、@EqualsAndHashCode、@NonNull、@Cleanup、@ToString、@RequiredArgsConstructor、@Value、@SneakyThrows、@Synchronized 等 [^3]。Lombok 注解在线帮助文档可参考:http://projectlombok.org/features/index ,官网介绍所有注解的页面:https://projectlombok.org/features/all [^1][^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值