Lombok注解的种类和使用

Lombok简介:

lombok是一个可以通过简单的注解的形式,来帮助我们简化消除一些必须有但是很冗余的代码,Lombok能够·达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件会帮助我们生成这些方法

mybaties逆向生成需要引入Lombok依赖

	<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>

Lombok 注解解析:

Lombok的使用方法只需在对应类或方法添加对应注释即可

Lombok注解的种类:

Getter@Setter

该注解使用在类或者属性上,该注解可以使用在类上也可以使用在属性上。生成的getter遵循布尔属性的约定。例如:boolean类型的Foo,getter方法为isFoo而不是getFoo在使用该注解时,会默认生成一个无参构造。和对应的getter, setter方法 。

@Data

该注解使用在上,该注解是最常用的注解,它结合了@ToString,@EqualsAndHashCode, @Getter和@Setter。本质上使用@Data注解,类默认@ToString@EqualsAndHashCode以及每个字段都有@Setter@getter。该注解也会生成一个公共构造函数,可以将任何@NonNullfinal字段作为参数。

虽然@Data注解非常有用,但是它没有与其他注解相同的控制粒度。@Data提供了一个可以生成静态工厂的单一参数,将staticConstructor参数设置为所需要的名称,Lombok自动生成的构造函数设置为私有,并提供公开的给定名称的静态工厂方法。 

@EqualsAndHashCode:

该注解使用在上,该注解在类级别注释会同时生成equalshashCode

@NonNull

该注解使用在属性上,该注解用于属的非空检查,当放在setter方法的字段上,将生成一个空检查,如果为空,则抛出NullPointerException。 该注解会默认是生成一个无参构造。 

@ToString

该注解使用在上,该注解默认生成字段以名称-值的形式输出。 

@Value

这个注解用在 类 上,会生成含所有参数的构造方法,get 方法,此外还提供了equals、hashCode、toString 方法。 没有setter 

@Synchronized

synchronized是线程安全中一个重要的关键字,它是一种同步锁,主要用来保证在同一个时刻,只有一个线程可以执行某个方法或者某段代码块。一般使用synchronized去锁住代码块,而不是方法,因为锁住代码块效率更高。

猜你喜欢

转载自blog.csdn.net/wwwkm123/article/details/110946799