LomBok模板常用标签

LomBok既可以通过注解的形式快速实现getter/setter/全参构造, 节省模板代码, 同时也可以实现System.out.Print()的追溯.

一   常用标签

@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。

@Getter :使用方法同上,区别在于生成的是getter方法。

@ToString :注解在类,添加toString方法。

@EqualsAndHashCode: 注解在类,生成hashCode和equals方法。

@NoArgsConstructor: 注解在类,生成无参的构造方法。

@RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。

@AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。

@Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

@Slf4j: 注解在类,生成log变量,严格意义来说是常量。
 

二  依赖导入

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <!--这里是设置作用域-->
    <!--注释作用域,表明我想让它为全局使用-->
    <!--<scope>provided</scope>-->
</dependency>

三 使用方法

添加在实体类public class...上方

### 回答1: Lombok是一个Java库,用于简化Java代码。常用的注解有: 1. @Data: 用于生成getter、setter、toString、equals和hashCode方法。 2. @Getter/@Setter: 分别用于生成getter和setter方法。 3. @ToString: 用于生成toString方法。 4. @EqualsAndHashCode: 用于生成equals和hashCode方法。 5. @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor: 分别用于生成无参构造器、有参构造器和全参构造器。 6. @Builder: 用于生成Builder模式的类。 7. @Synchronized: 用于生成同步方法。 8. @Log: 用于生成日志记录的字段。 ### 回答2: Lombok是一个在Java编程中常用的工具库,它提供了一些常用注解,用于简化代码编写和减少样板代码的重复。 1. @Getter和@Setter:使用在类或字段上,自动生成getter和setter方法。 2. @ToString:使用在类上,自动生成toString方法。 3. @EqualsAndHashCode:使用在类上,自动生成equals和hashCode方法。 4. @NoArgsConstructor和@AllArgsConstructor:使用在类上,自动生成无参构造方法和全参构造方法。 5. @RequiredArgsConstructor:使用在类上,为final字段生成构造方法。 6. @Data:使用在类上,自动生成@Getter、@Setter、@ToString、@EqualsAndHashCode等方法。 7. @Builder:使用在类或者方法上,生成Builder模式的代码,用于构建对象。 8. @Log:使用在类上,自动生成日志相关的代码。 除了上述常用注解外,Lombok还提供了其他一些注解,如@NonNull用于标识字段不可为空、@Cleanup用于自动关闭资源、@Synchronized用于生成同步代码等等。这些注解可以根据需求灵活使用,因此在日常开发中可以大大简化代码编写和提高开发效率。 需要注意的是,Lombok注解在编译时通过AST(抽象语法树)技术修改了源代码,因此在阅读和调试时需要特别留意对应的修改。此外,使用Lombok需要在开发环境中添加相应的插件或配置,以确保代码顺利编译和运行。 ### 回答3: Lombok是一个Java开发工具,它通过使用注解来简化Java代码的编写,提高开发效率。下面是Lombok常用注解: 1. @Getter/@Setter:自动生成属性的getter和setter方法。 2. @NonNull:标注在方法参数上,如果参数传入null值,则会抛出空指针异常。 3. @NoArgsConstructor:生成一个无参的构造方法。 4. @RequiredArgsConstructor:生成一个带有final或者@NonNull注解的属性的构造方法。 5. @AllArgsConstructor:生成一个包含所有属性的构造方法。 6. @Builder:将类标记为builder模式,自动生成builder方法。 7. @ToString:生成toString方法。 8. @EqualsAndHashCode:生成equals和hashCode方法。 9. @Data:包含@Getter、@Setter、@ToString、@EqualsAndHashCode和@RequiredArgsConstructor的组合注解。 10. @Log:生成简单的日志输出方法,可以用于替代手动创建logger。 11. @Slf4j:使用SLF4J生成日志输出方法。 12. @Value:类似于@Data,但是生成的是不可变类。 13. @AllArgsConstructor(staticName = "of"):生成一个带有所有参数的静态工厂方法。 14. @Delegate:生成委托类,用于将某个属性或方法委托给另一个类进行处理。 这些都是Lombok常用注解,可以大大简化Java代码的编写,减少了一些重复性的工作,提高了开发效率。需要注意的是,在使用Lombok时,需要在项目的构建工具(如Maven或Gradle)中添加相应的依赖。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值