zoukankan      html  css  js  c++  java
  • plugin--Lombok

    1.Lombok作用:

      Lombok是开源的代码生成库,是一款非常实用的小工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的JavaBean。通过注解,Lombok可以帮我们自动装配getter()、setter()、toString()、hashCode()和equals()这样的通用方法。

    避免修改成员变量带来的一系列相关方法修改,开发时更快速、便捷、高效,代码也很简洁。

    2.准备工作:

      a.集成开发工具,如idea,先安装lombok插件(插件到对应开发工具官网下载,注意版本对应)

      b.在Settings设置页面,点击Build,Execution,Deployment-->选择Compiler-->选中Annotation Processors,然后在右侧勾选Enable annotation processing即可。

      

    3.使用 

    maven项目的pom.xml文件引入lombok的maven坐标:

       <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.18</version>
            <scope>provided</scope>
        </dependency>

    4.lombok注解

    @Data注解在类上,自动为所有字段添加@ToString,@EqualsAndHashCode,@Getter为非final字段添加@Setter和@RequiredArgsConstructor本质上相当于几个注解的综合效果
    @Getter注解在属性(类)上,为属性(所有非静态成员变量)提供get()方法
    @Setter注解在属性(类)上,为属性(所有非静态成员变量)提供set()方法
    @ToString 该注解的作用是为类自动生成toString()方法
    @EqualsAndHashCode为对象字段自动生成hashCode()和equals()实现
    @AllArgsConstructor,@RequiredArgsConstructor,@NoArgsConstructor顾名思义,为类自动生成对应参数的构造器
    @Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j,@CommonsLog,@JBossLog注解在类上,自动为类添加对应的日志支持
    @NonNull注解在方法参数上,用于自动生成空值参数检查,自动帮助我们避免空指针
    @Cleanup自动帮我们调用close()方法,作用在局部变量上,在作用域结束时会自动调用close()方法释放资源,可以关闭流
    @Builder注解在类上,被注解的类加个构造者模式
    Synchronized 注解在类上,加个同步锁
    @SneakyThrows等同于try/catch捕获异常
    @Value注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set()方法

    5.代码应用

  • 相关阅读:
    mysql报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
    MD5登陆密码的生成
    15. 3Sum、16. 3Sum Closest和18. 4Sum
    11. Container With Most Water
    8. String to Integer (atoi)
    6. ZigZag Conversion
    5. Longest Palindromic Substring
    几种非线性激活函数介绍
    AI初探1
    AI初探
  • 原文地址:https://www.cnblogs.com/jvStarBlog/p/10909833.html
Copyright © 2011-2022 走看看