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.代码应用

  • 相关阅读:
    WPF 策略模式
    老陈 WPF
    老陈 ASP.NET封装
    小石头 封装
    典型用户故事
    整数的四则运算
    对git的认识
    如何学习计算机
    团队编程二——web应用之人事管理系统
    团队编程——web应用之人事管理系统
  • 原文地址:https://www.cnblogs.com/jvStarBlog/p/10909833.html
Copyright © 2011-2022 走看看