@Data的注解使用以及在IDEA上安装Lombok

转载自: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插件

 

  1. 进入IDEA设置页面(windows:setting,Mac:Preferences)

  

  1. 点击Plugin
  2. 搜索lombok
  3. 点击Install

  

  1. 安装完毕后开启注解权限才能正常使用: 重启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 的日志对象

 

posted @ 2020-03-09 18:12  厸清扬  阅读(481)  评论(0编辑  收藏  举报