zoukankan      html  css  js  c++  java
  • lombok的介绍及使用

    参考:https://blog.csdn.net/motui/article/details/79012846

    介绍

    在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。

    引入依赖

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

    Lombok有哪些注解

    • @Setter@Getter----该注解使用在类或者属性上,在使用该注解时,会默认生成一个无参构造。和对应的getter和setter方法 
    • @Data---------该注解使用在类上,该注解会提供getter、setter、equals、canEqual、hashCode、toString方法。
    • @Log(这是一个泛型注解,具体有很多种形式)
    • @AllArgsConstructor---该注解使用在类上,该注解提供一个全参数的构造方法,默认不提供无参构造。 
    • @NoArgsConstructor--该注解使用在类上,该注解提供一个无参构造 
    • @EqualsAndHashCode--------该注解使用在类上,该注解在类级别注释会同时生成equalshashCode
    • @NonNull----该注解使用在属性上,注解会默认是生成一个无参构造。 
    • @Cleanup
    • @ToString----该注解使用在类上,该注解默认生成任何非讲台字段以名称-值的形式输出。 
    • @RequiredArgsConstructor---该注解使用在类上,使用类中所有带有 @NonNull 注解的或者带有 final 修饰的成员变量生成对应的构造方法
    • @Value-----这个注解用在 类 上,会生成含所有参数的构造方法,get 方法,此外还提供了equals、hashCode、toString 方法。注意:没有setter  
    • @SneakyThrows
    • @Synchronized

     

  • 相关阅读:
    行星工单系统部分实现(1)-流程控制
    当初要是看了这篇,React高阶组件早会了
    健壮高效的小程序登录方案
    SQL Case when 的使用
    JS脚本动态给元素/控件添加事件
    VMware虚拟机屏幕大小只有400,800怎么办如何解决
    mysql和mysql jdbc连接器mysql-connector-java对应关系
    mysql中难以理解的sql
    PLSQL计算质数
    java alibaba fastJson 遍历数组json
  • 原文地址:https://www.cnblogs.com/zuoxh/p/9768767.html
Copyright © 2011-2022 走看看