摘要:这里之所以要将这个问题归档到ERROR中,是因为如果你只是添加了当你用上了这个注解后,然后创建了实例,调用他的get或者set方法时,你会发现代码上报错。这是因为你还没安装lombok这个插件。

平时在开发过程中创建实体类的时候就经常的操作是:先写成员变量,然后再提供getXxx()、setXxx()方法,然后看需要再提供toString等方法。这样一来不仅会发现每写一个实体类的话就会有很多相同的操作,而且代码量看起来也很多,很长,不简洁。于是,@Data这个注解就能给我们开发过程中带来很方便的使用了。

首先,@Data这个注解是lombok包下的一个注解(该包还好很多好用的注解),而这个注解是用在类上的

1
2
3
4
5
6
7
8
@Data
public class Test {

private String id;

private String name;

}

这个注解其实是帮你的类提供了getXxx()、setXxx()方法、equals()、hashCode()、toString() 这些方法。也就是说只要你的类上写了这个注解,那就不需要再生成get、set、toString等方法了。

当你用上了这个注解后,然后创建了实例,调用他的get或者set方法时,你会发现代码上报错。这是因为你还没安装lombok这个插件。下面介绍如何在IDEA上进行安装:

首先点开File下的Settings,然后点Plugins,然后点击右边的marketplace(市场),然后在搜索框内搜索lombok,然后有个【install】按钮进行安装,安装完后重启下IDEA就完成了安装,你的报错也没了。
图片引用
图片引用

1
2
3
4
5
6
7
8
9
10
11
@AllArgsConstructor  加在类上,可以生成含实体类全参数的构造方法。

@NoArgsConstructor 加在类上,可以生成无参构造方法。

@RequiredArgsConstructor 加在类上,配合@NonNull注解使用,生成指定参数的构造方法。比如在age属性前面加@NonNull注解,则User生成需要age参数的构造方法。

@Getter 加在类上,可以生成实体类所有属性的getter方法。

@Setter 加在类上,可以生成实体类所有属性的setter方法。

@ToString 加在类上,调用toString()方法,可以输出实体类中所有属性的值。

图片引用