zoukankan      html  css  js  c++  java
  • lombok使用

       lombok的安装,这里略过了,大家请自行下载lombok的jar包,这个jar包是需要安装的。双击即可安装,它会自动检测你的eclipse路径,如果不能自动检测请自行选择到你的eclipse.exe所在目录。注意如果你的eclipse版本较新,请自行到官网下载最新版的lombok。或者通过maven的方式下载。

    关于lomok安装,别人已经有很全的了

    @Data:最全,我觉得最好用的!

    可以生成javaBean中需要的所有的setter、getter、equals、toString等。
    其实就相当于:@Setter @Getter,@ToString,@EqualsAndHashCode@NoArgsConstructor(自动生成无参构造)全写。当然还会加上自己的无参构造。

    @Setter @Getter:

    可以放在字段属性上,也可以放在类上,区别:

    放在字段属性上,只对当前的字段做setter、getter

    放在类上对所有字段做setter和getter。

    @NonNull

    可以帮助我们避免空指针,如果空直接就抛出异常了:

    该注解快速判断是否为空,如果为空,则抛出java.lang.NullPointerException,还没有用到,跳过。

    目前知道的是,如果使用了该注解,@Data生成的无参构造会被抵消,无法通过无参new对象。

    但是只有这个字段注解会造成此情况噢,其它注解不会有冲突,比如:

    @Synchronized

    该注解自动添加到同步机制,但是要注意,生成的代码并不是直接锁方法,而是锁代码块,一个锁包围了方法内的所有代码, 作用范围是方法内,但是再强调不是锁方法!!!

    反编译之后看到:

    这里推荐反编译工具:jd-gui

    @ToString

    生成toString 大家太熟了,当然是写载类上面。

    @EqualsAndHashCode

    生成equals和hashcode ,写载类上面。

    @Cleanup

    主要是用来关闭流:

    反编译发现:

    最后:

    @NoArgsConstructor: 自动生成无参数构造函数。
    @AllArgsConstructor: 自动生成全参数构造函数。

  • 相关阅读:
    Error:(3, 32) java: 程序包org.springframework.boot不存在
    Interface IntUnaryOperator
    java “错误:编码GBK 的不可映射字符”
    Spring boot整合Mybatis
    免安装版Mysql安装教程
    Maven中标签的介绍
    Post的Conotent-typeyy引发的有关http的思考
    Git图谱的介绍
    使用stream求数组中的平均值
    RabbitMQ实际使用场景
  • 原文地址:https://www.cnblogs.com/mzywucai/p/11053363.html
Copyright © 2011-2022 走看看