码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Lombok安装及Lombok使用


    lombok简介 lombok使用 lombok详解 lombok插件 lombok安装 lombok原理

    简介

    通常在写java代码,避免不了要写一堆setter、getter、toString等方法,代码没什么技巧还非常占篇幅,当修改了某个字段,还要去修改对应的方法,实在是麻烦,今天就来看一款插件,帮我们自动生成冗余代码,既减轻了工作量又使代码变得简洁,它就是lombok。

    Lombok的安装

    1. 先在idea中安装Lombok插件

    File —> Settings —> Plugins —> Browse repositories —> 搜索lombok

     

    注:也可以先下载下来再安装,下载地址:Lombok - IntelliJ IDEs Plugin | Marketplace

    2. 在项目pom.xml中添加相关依赖

    
      org.projectlombok
      lombok
      1.16.10
    

    Lombok使用

    val / var

    跟现代语言支持的声明变量方法一样,能自动识别类型

    @NotNull(常用)

    帮助检查是否是null,然后抛出异常

    @Cleanup

    自动清理资源,帮你调用close(),跟Java7改进的try其实一样

    @Getter / @Setter

    这个不用多说了吧

    @ToString

    帮助生成toString,还有一些细节参数可供设置

    @EqualsAndHashCode

    帮助重写equals和hashCode

    @NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor(常用)

    帮助生成构造函数

    @Data(常用)

    生成@ToString @EqualsAndHashCode @Getter @RequiredArgsConstructor以及非final字段的@Setter

    @Value

    生成不可变类

    @Builder(常用)

    生成构造器模式的类(方法里返回this,可以链式调用)

    @SneakyThrows

    捕获指定的异常,重新抛出一个Lombok.sneakyThrow异常对象

    @Synchronized

    自动生成一个Lock对象

    @With

    帮助生成一个克隆对象,还能指定修改的字段

    @Getter(lazy=true)

    生成一个lazy的字段

    @Log

    自动生成日志对象,还有@Slf4j以及 @CommonsLog

    Lombok原理

    详见:用了那么久的 Lombok,你知道它的原理么? - 知乎

    本文参考:

    lombok简介_晓风残月( ̄ε(# ̄)~的博客-CSDN博客_lombok

    Lombok使用 - 知乎

  • 相关阅读:
    C++内存管理机制—Primitives笔记
    libxml2库使用示例
    Jmeter常用函数用法详解
    c# Dictionary vs SortedDictionary
    ORACLE的utl_raw函数在不同字符集的数据库中的用法
    QT专栏2 -Qt for Android
    乐鑫 ESP-Mesh-Lite在windows下的开发环境搭建
    10.4 认识Capstone反汇编引擎
    【Leetcode】1449. Form Largest Integer With Digits That Add up to Target
    STM32 RTC实验
  • 原文地址:https://blog.csdn.net/chaogu94/article/details/127649937
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号