java中需要加入依赖才能使用的注解

目录

日志门面lombok和日志实现@Data

打印日志



日志门面lombok和日志实现@Data

一,@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法,可以看做是lombok的实现;

二,lombok是一个工具类库,相当于一个门面,可以用简单的注解形式来简化代码,提高开发效率要使用,而使用@Data 注解要先引入lombok。

引入lombok:

  1. 在编译器中添加插件,这里以IDEA为例,在setting的plugin里搜索lombok plugin,安装插件。
  2. 在maven中添加依赖:
<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<version>1.18.4</version>

<scope>provided</scope>

</dependency>

使用:

直接在相应的实体类上加上@Data注解即可;例:

@Data

@AllArgsConstructor

@NoArgsConstructor

public class Person {

private String name;

private String address;

private Integer age;

private String hobbit;

private String phone;

}

常用的几个注解:
 

@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger 对象,变量名为 log

优点:

  • 能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
  • 让代码变得简洁,不用过多的去关注相应的方法
  • 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等

缺点:

  • 不支持多种参数构造器的重载
  • 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度

打印日志

java日志使用_gitax的博客-CSDN博客_java日志

【依赖logback-注解@Slf4j】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值