zoukankan      html  css  js  c++  java
  • Lombok插件

    Lombok插件,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量

    安装

    IDEA: File—setting—plugin–搜索lombok–安装--重启

    Eclipae:

    • 1.下载lombok.jar包https://projectlombok.org/download.html

    • 2.运行Lombok.jar: java -jar D:softwarelombok.jar D:softwarelombok.jar这是windows下lombok.jar所在的位置

          数秒后将弹出一框,以确认eclipse的安装路径
    • 3.确认完eclipse的安装路径后,点击install/update按钮,即可安装完成

    • 4.安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其

      配置文件eclipse.ini中是否 添加了如下内容: 
          -javaagent:lombok.jar 
          -Xbootclasspath/a:lombok.jar 
    • 5.重启eclipse或myeclipse

     

    常用注解

    @Data 注解在类上面,省略所有的get、set、equal、toString方法 ,相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集

    @Getter 注解在属性上,省略所有get方法

    @Setter 注解在属性上,省略所有的set方法

    @ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。

    可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})

    如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)

    @EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。

    @NonNull: 注解在属性上;标识属性是不能为空,为空则抛出异常。

    @Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。

    @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

    @NoArgsConstructor:注解类上,为类提供一个无参的构造方法 。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。

    @AllArgsConstructor :注解在类上,为类提供一个全参的构造方法。默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)

    @RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。

  • 相关阅读:
    2月25日
    Maven启动tomcat7:run运行异常:org.apache.catalina.LifecycleException: Failed to start component
    Junit测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    tomcat启动控制台乱码
    Java虚拟机内存详解
    Ajax使用
    Struts2工作流程
    java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required
    Spring-Aop的两种代理方式
    springboot与dubbo整合遇到的坑
  • 原文地址:https://www.cnblogs.com/whatarewords/p/10669719.html
Copyright © 2011-2022 走看看