当前位置:   article > 正文

【Idea】lombok插件01_import jdk.nashorn.internal.objects.annotations.ge

import jdk.nashorn.internal.objects.annotations.getter;

lombok使用

1. 添加lombox的jar包:

将lombok.jar(本例使用版本:1.18.10),添加到模块目录下,并添加到ClassPath

2. 为IDEA添加lombok插件(连接网络使用)

  • 第一步

    File | Settings | Plugins

  • 第二步:

 

  • 第三步:

  • 第四步:

    File | Settings | Build, Execution, Deployment | Compiler | Annotation Processors

安装完毕后,重启IDEA。

lombok常用注解

  • @Getter和@Setter

    • 作用:生成成员变量的get和set方法。

    • 写在成员变量上,指对当前成员变量有效。

    • 写在类上,对所有成员变量有效。

    • 注意:静态成员变量无效。

  • @ToString:

    • 作用:生成toString()方法。

    • 该注解只能写在类上。

  • @NoArgsConstructor和@AllArgsConstructor

    • @NoArgsConstructor:无参数构造方法。

    • @AllArgsConstructor:满参数构造方法。

  • 注解只能写在类上。

  • @EqualsAndHashCode

    • 作用:生成hashCode()和equals()方法。

    • 注解只能写在类上。

  • @Data

    • 作用: 生成setter/getter、equals、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

  • 注解只能写在类上。

  1. package com.jcli.demo05_lombok;
  2. import lombok.*;
  3. //lombok怎么使用来着,这样用不了,要依赖或者jar包?
  4. //import jdk.nashorn.internal.objects.annotations.Getter;
  5. //import jdk.nashorn.internal.objects.annotations.Setter;
  6. @Data
  7. @NoArgsConstructor
  8. @AllArgsConstructor
  9. public class Person05 {
  10. private String name;
  11. private int age;
  12. private double height;
  13. private double weight;
  14. }

 测试:

  1. package com.jcli.demo05_lombok;
  2. import com.jcli.demo01_单例.Person;
  3. public class Test06 {
  4. public static void main(String[] args) {
  5. // 通过有参构造创建Person05对象
  6. Person05 p1 = new Person05("张三",18,1.74,58.2);
  7. Person05 p2 = new Person05("张三",18,1.74,58.2);
  8. // 打印对象---其实会调用toString方法
  9. System.out.println(p1);
  10. System.out.println(p2);
  11. // 通过空参构造创建Person对象
  12. Person05 p3 = new Person05();
  13. p3.setName("李四");
  14. p3.setAge(19);
  15. p3.setHeight(1.68);
  16. p3.setWeight(68);
  17. System.out.println(p3.getName());
  18. System.out.println(p3.getAge());
  19. System.out.println(p3.getHeight());
  20. System.out.println(p3.getWeight());
  21. // 比较p1和p2对象是否相等
  22. System.out.println(p1.equals(p2));// true
  23. System.out.println(p1 == p2);// false
  24. System.out.println(p1.hashCode());// 2122870304,一样
  25. System.out.println(p2.hashCode());// 2122870304,一样
  26. }
  27. }

jar包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/226904
推荐阅读
相关标签
  

闽ICP备14008679号