首页 > 其他 > 详细

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

时间:2020-03-09 19:07:27      阅读:131      评论:0      收藏:0      [点我收藏+]

转载自: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 的日志对象

 

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

原文:https://www.cnblogs.com/LinQingYang/p/12450173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!