转载自:https://blog.csdn.net/ku51com/article/details/91536193
https://www.jb51.net/article/167812.htm(脚本之家)
平时在开发过程中创建实体类的时候就经常的操作是:先写成员变量,然后再提供getXxx()、setXxx()方法,然后看需要再提供toString等方法。这样一来不仅会发现每写一个实体类的话就会有很多相同的操作,而且代码量看起来也很多,很长,不简洁。于是,@Data这个注解就能给我们开发过程中带来很方便的使用了。
首先,@Data这个注解是lombok包下的一个注解(该包还好很多好用的注解,有兴趣的童鞋可以去了解下哟~),而这个注解是用在类上的
1 @Data
2
3 public class Test {
4 private String id;
5 private String name;
6 }
这个注解其实是帮你的类提供了getXxx()、setXxx()方法、equals()、hashCode()、toString() 这些方法。也就是说只要你的类上写了这个注解,那就不需要再生成get、set、toString等方法了。
当你用上了这个注解后,然后创建了实例,调用他的get或者set方法时,你会发现代码上报错。这是因为你还没安装lombok这个插件。下面介绍如何在IDEA上进行安装:
一、idea安装lombok插件
- 进入IDEA设置页面(windows:setting,Mac:Preferences)

- 点击Plugin
- 搜索lombok
- 点击Install

- 安装完毕后开启注解权限才能正常使用: 重启Idea
- –>setting
- –>Build,Execution,Deployment
- –>Compiler
- –>Annontation Processors
- –>勾选
Enable annotation processing
- –> Apply

二、重启idea
三、添加maven依赖
1
2
3
4
5
|
< dependency >
< groupId >org.projectlombok</ groupId >
< artifactId >lombok</ artifactId >
< version >1.16.10</ version >
</ dependency >
|
四、书写一个实体类
1
2
3
4
5
6
7
8
|
import lombok.Data;
@Data
public class MyTestBean {
private Integer id;
private String name;
private String password;
}
|
五、测试代码
1
2
3
4
5
6
7
8
9
|
public class TestMyBean {
public static void main(String[] args){
MyTestBean m= new MyTestBean();
m.setId( 1 );
m.setName( "zhangsan" );
m.setPassword( "123456" );
System.out.println(m);
}
}
|
六、结果

七、扩展
- @Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
- @Getter/@Setter : 注解在类上, 为类提供读写属性
- @ToString : 注解在类上, 为类提供 toString() 方法
- @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
- @Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@Data的注解使用以及在IDEA上安装Lombok
原文:https://www.cnblogs.com/LinQingYang/p/12450173.html