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 的日志对象

     

  • 相关阅读:
    yii2中的url美化
    一级域名301重定向到www二级域名
    使用meta来控制浏览器的渲染方式
    同一页面不同编码的提交处理
    Yii2.0 UrlManager
    sqlsever连接两个不同服务器上的数据库进行查询
    php 实现传入参数的传出
    xcode如何修改项目名称
    ios如何实现应用之间的跳转
    ios程序如何实现系统自带的分享
  • 原文地址:https://www.cnblogs.com/LinQingYang/p/12450173.html
Copyright © 2011-2022 走看看