zoukankan      html  css  js  c++  java
  • @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 的日志对象

     

  • 相关阅读:
    MySQL服务端恶意读取客户端文件漏洞 (DDCTF2019和国赛均涉及到这个漏洞)
    (转载)基于BIGINT溢出错误的SQL注入
    程序逻辑问题
    ansible笔记
    centos6 sersync2使用
    vsftpd服务
    rsync和rsync后台模式
    mysql5.6和5.7安装 centos
    mysql5.7-my.cnf
    bind-dns服务器搭建
  • 原文地址:https://www.cnblogs.com/LinQingYang/p/12450173.html
Copyright © 2011-2022 走看看