Lombok 中的 @Slf4j 注解和 @Data 注解

Lombok是一种Java库,它可以通过注解来消除Java类中的样板代码,例如getter和setter方法、构造函数和equals/hashCode实现等。Lombok可以帮助Java开发人员编写更简洁、更干净的代码。

使用Lombok,您可以通过注解来自动生成常见的Java代码,从而简化开发工作。

 

例如,使用 @Getter@Setter 注解,您可以自动生成属性的getter和setter方法。

使用 @NoArgsConstructor@AllArgsConstructor 注解,您可以自动生成无参构造函数和带参构造函数。

使用 @EqualsAndHashCode 注解,您可以自动生成equals和hashCode方法等。

 

除了上述常见的注解外,Lombok还提供了许多其他有用的注解,例如 @Slf4j@ToString@Data 等,这些注解可以帮助开发人员更快地编写出高质量的Java代码。

 

需要注意的是,Lombok并不是Java的一部分,因此您需要在项目中显式地添加Lombok的依赖,才能在您的Java代码中使用它提供的注解。

 

@Slf4j 是 Lombok 中的一个注解,它会自动生成一个名为 log 的日志对象,用于在程序中输出日志信息。

具体来说,@Slf4j 注解可以用于任何类上,包括普通类、接口、枚举等,它会在编译时自动生成一个名为 log 的日志对象,用于在程序中输出日志信息。使用 @Slf4j 注解,您可以通过以下方式使用日志对象:

1
2
3
4
log.debug("Debug log message");
log.info("Info log message");
log.warn("Warning log message");
log.error("Error log message");

 

在上述代码中,log 对象是通过 @Slf4j 注解自动生成的,您可以使用它来输出日志信息。在运行时,Lombok 会生成一个包含 log 对象的静态字段,其类型是根据类名自动生成的。

需要注意的是,使用 @Slf4j 注解前,需要在项目中引入 Lombok 的依赖。同时,还需要在 IDE 中安装 Lombok 插件,以确保在代码编辑器中正确显示生成的日志对象。

 

示例:

 

 

 

 

 

@Data注解是Lombok框架中的一个注解,用于自动生成Java类的常用方法,例如Getter、Setter、toString、equals和hashCode等。

使用@Data注解可以省去编写这些常用方法的代码,从而使Java类的编写更加简洁和易读。

下面是使用@Data注解的一个简单例子:

 

 

在上面的例子中,@Data注解被用于Person类上。这意味着,当使用该注解时,Lombok框架会自动生成Person类的Getter、Setter、toString、equals和hashCode等方法,从而省去了手动编写这些方法的步骤。

例如,使用@Data注解后,可以直接通过以下代码获取或设置Person对象的属性:

 

 

此外,使用@Data注解还可以自动生成一个包含所有属性的构造函数,例如:

 

 

 

因此,@Data注解是Lombok框架中非常实用的一个注解,可以大大简化Java类的编写过程。

 

posted @   ban_boi  阅读(943)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示