目录
- 前言:注解速查
- 1.Lombok概念
- 2.安装Lombok
- 3. 使用Lombok
- 3.1 😊@Data
- 3.2 @Getter@Setter
- 3.3 @NonNull
- 3.4 @Synchronized
- 3.5 @ToString:自动生成toString()方法
- 3.6 @Cleanup
- 3.7 @EqualsAndHashCode
前言:注解速查
-
@NonNull : 用在成员方法或者构造方法的参数前面,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常
-
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法
-
@Setter/@Getter : 自动生成set和get方法
-
@ToString : 自动生成toString方法
-
@EqualsAndHashcode : 从对象的字段中生成hashCode() 方法和equals()方法的实现
-
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自动生成构造方法 -
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法
-
@Value : 用于注解final类
-
@Builder : 产生复杂的构建器api类
-
@SneakyThrows : 异常处理(谨慎使用)
-
@Synchronized : 同步方法安全的转化
-
@Getter(lazy=true) :
-
@Log: 支持各种logger对象,使用时用对应的注解,如:@Log4j
1.Lombok概念
Lombok是一个通过注解以达到减少代码的Java库,(或者说是一个插件)如通过注解的方式减少get,set方法,构造方法等。
2.安装Lombok
如何安装使用Lombok?
-
方法一
通过向lib文件夹中添加lombok.jar包即可, -
方法二 如果使用的是Maven,则可在项目的pom.xml文件中添加以下依赖:
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.12</version> </dependency>
Intellij Idea 识别Lombok方法:
File->settings->Plugins->Browse repositories->Lombok
3. 使用Lombok
Lombok提供注解方式来提高代码的简洁性,常用注解有:
- 😊@Data
- @Setter @Getter
- @NonNull
- @Synchronized
- @ToString
- @EqualsAndHashCode
- @Cleanup
- @SneakyThrows
3.1 😊@Data
最常用的就是@Data注解
自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法,toString方法。
@Data=@Setter + @Getter + @ToString + @EqualsAndHashCode+@RequiredArgsConstructor
该注解相当于同时加上以下五个注解:
@Setter @Getter,@ToString,@EqualsAndHashCode@RequiredArgsConstructor,作用于类中 使用:
@Data
public class Student {private String name;private String address;