zoukankan      html  css  js  c++  java
  • Java 中 Lombok 的使用,提高开发速度必备

    学习前置知识:

    1.了解 POJO 和 Java Beans
    2.了解注解的声明与使用,比如注解在Java一般用来干嘛,可以在那几个阶段使用? 比如说通过注解为 运行阶段 或 编译阶段 提供元数据协助程序进行处理,比如Java中自带的@Override 帮助编译器在 编译阶段 检查方法是否正确被重写。

    开始

    Lombok项目地址:https://github.com/rzwitserloot/lombok
    1.Lombok的作用
    首先 Lombok 是一个JAVA库携带声明了很多有用的注解 它可以自动的帮你在 编译阶段 时生成像 POJO and JavaBean 中需要的代码,比如 Spring 中生成 Setter 或者 构造参数 用于依赖注入必要的代码
    或者 我们知道 POJO 是一个用于数据转换对象的类有时也称为 DTO(Data Transform Object),需要经常写 Setter and Getter 的方法,一样通过 Lombok 携带的 @Getter 和 @Setter 注解,可以自动在 编译阶段帮你生成代码。

    2.Lombok 提供的常用注解

    @Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
    @Getter :使用方法同上,区别在于生成的是getter方法。
    @ToString :注解在类,添加toString方法。
    @EqualsAndHashCode: 注解在类,生成hashCode和equals方法。
    @NoArgsConstructor: 注解在类,生成无参的构造方法。
    @RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
    @AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。
    @Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
    @Slf4j: 注解在类,生成log变量,严格意义来说是常量。

    示范:

    参考资料:

    百度百科:https://baike.baidu.com/item/Lombok/23780246?fr=aladdin

    另外这有个视频非常适合新手:https://www.bilibili.com/video/BV1qJ411G7Dv

  • 相关阅读:
    一小时学会前端工程化
    lodash学习资料
    关于《冬天时我喜欢靠近温暖的事》这首歌 (民谣在路上)
    往后余生(简单的歌词分享)
    如果觉得活的很累不妨进来看看(生活应该简简单单)
    《大学》全文及白话翻译
    原型设计模式 Prototype
    解释器模式 Interpreter
    copy on write,代理模式
    ado.net
  • 原文地址:https://www.cnblogs.com/xiaolantian/p/12839807.html
Copyright © 2011-2022 走看看