返回顶部
首页 > 资讯 > 后端开发 > Python >Lombok在idea中的使用教程
  • 530
分享到

Lombok在idea中的使用教程

Lombok在idea使用idea Lombok使用 2023-03-22 17:03:32 530人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、什么是lombok二、如何使用 1.导入lombok的Maven包2.在idea中添加对lombok的支持3.设置lombok在编译阶段生效 三、lomb

一、什么是lombok

        Lombok是一个可以通过简单的注解形式,来帮助我们简化消除一些必须有但显得很臃肿(如果getter、setter方法)的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法

二、如何使用 

1.导入lombok的maven包

    <dependency>
 
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.20</version>
 
    </dependency>

2.在idea中添加对lombok的支持

idea中File——Settings——Pulgins——上方选择Marketplace搜索Lombok点击Install安装

3.设置lombok在编译阶段生效

 三、lombok中常用的注解

1.@ToString

作用在类上,覆盖默认的的toString()方法。可以通过of属性设置显示什么字段,通过exclude属性排除某些字段

//toString方法显示username、age属性,排除passWord属性
@ToString(of={"username","age"},exclude={"password"})
public class User{
    private String username;
    private String password;
    private int age;   
}

 2.@EqualsAndHashCode

作用在类上,覆盖默认的equals、hashCode方法

3.@NonNull

作用在成员变量和参数中,标识不能为空,否则抛出空指针异常 

//属性password、参数username不能为空,否则抛出空指针异常
public class User{
    private String username;
@NonNull private String password;
    private int age;  
    public String sleep (@NonNull String username){
        System.out.println(username+"在睡觉")
    }
}

 4.@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor

@NoArgsConstructor——作用在类上,生成一个无参构造方法

@RequiredArgsConstructor——作用在类上,这个注解可以生成带参或者不带参的构造方法。若带参数,只能是类中所有带有@NonNull注解的和以final修饰的未经初始化的字段

@AllArgsConstructor——作用在类上,生成一个包含变量的构造方法
   如果变量使用了@NotNull会校验是否为空

5.@Date

作用在类上自动生成所有字段的toString、EqualsAndHashCode、Getter方法,为非final字段生成Setter、RequiredArgsConstructor方法  

6. @Builder

作用在类上,为作用的类生成相对略微复杂的构建器api,可以通过下方形式调用代码实例化对象

Student.builder()
               .sno( "001" )
               .sname( "admin" )
               .sage( 18 )
               .sphone( "110" )
               .build();

@Builder内部帮我们做了什么?

创建一个名为ThisClassBuilder的内部静态类,并具有和实体类形同的属性(称为构建器)。在构建器中:对于目标类中的所有的属性和未初始化的final字段,都会在构建器中创建对应属性。在构建器中:创建一个无参的default构造函数。在构建器中:对于实体类中的每个参数,都会对应创建类似于setter的方法,只不过方法名与该参数名相同。 并且返回值是构建器本身(便于链式调用),如上例所示。在构建器中:一个build()方法,调用此方法,就会根据设置的值进行创建实体对象。在构建器中:同时也会生成一个toString()方法。在实体类中:会创建一个builder()方法,它的目的是用来创建构建器。

到此这篇关于Lombok在idea中的使用的文章就介绍到这了,更多相关Lombok在idea使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Lombok在idea中的使用教程

本文链接: https://lsjlt.com/news/200854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Lombok在idea中的使用教程
    目录一、什么是lombok二、如何使用 1.导入lombok的maven包2.在idea中添加对lombok的支持3.设置lombok在编译阶段生效 三、lomb...
    99+
    2023-03-22
    Lombok在idea使用 idea Lombok使用
  • IDEA 2022 中的Lombok 使用基础教程
    目录1.Lombok是什么1.1 Lombok 是什么?2、POM 中引入依赖3、IDE 中安装插件4. Lombok 使用4.1 Lombok 使用注意5.代码案例:6. 常用注解...
    99+
    2022-12-24
    IDEA 2022  Lombok 使用 IDEA   Lombok
  • Lombok在idea中如何使用
    这篇文章主要讲解了“Lombok在idea中如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Lombok在idea中如何使用”吧!一、什么是lombok  &nbs...
    99+
    2023-07-05
  • idea中lombok插件使用
    lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。 在Settings->Plugins中选择Browse repositories 安装之后重启idea。 在maven工程中依赖...
    99+
    2023-10-26
    intellij-idea java
  • idea 在springboot中使用lombok插件的方法
    在idea中添加lombok插件 选择 file-->setting--->plugins  搜索lombok  并安装插件后重启idea 使用Lo...
    99+
    2024-04-02
  • idea在springboot中怎么使用lombok插件
    这篇文章主要讲解了“idea在springboot中怎么使用lombok插件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“idea在springboot中怎么使用lombok插件”吧!在id...
    99+
    2023-06-20
  • idea中lombok的用法
    IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少...
    99+
    2024-04-02
  • IDEA 中启用 lombok
    IDEA中使用 lombok 有几个以下前提: 1. IDEA 安装了 lombok 插件,具体安装方法如下:File => Settings => Plugins => Marketplace。在 Marketplace 中搜索 lom...
    99+
    2023-09-26
    intellij-idea java ide Powered by 金山文档
  • idea中lombok怎么用
    这篇文章主要为大家展示了“idea中lombok怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“idea中lombok怎么用”这篇文章吧。IntelliJ IDEA是一款非常优秀的集成开发工...
    99+
    2023-06-22
  • 在 IDEA 中使用 Git 图文教程
    Git 专栏索引: Git 分布式版本控制系统使用教程 在 IDEA 中使用 Git 图文教程 在 IDEA 中使用 Git 图文教程 🚀1. 配置 GitὨ...
    99+
    2023-09-21
    IDEA Git Gitee
  • 聊聊Lombok中的@Builder注解使用教程
    目录Lombok中的@Builder注解的使用作用引入依赖第二步给实体类加上@Builder注解第三步使用测试使用@Builder注解生成对象实体类加上@Builder注解之后的编译...
    99+
    2024-04-02
  • IDEA中database使用教程
    本文采用了IDEA开发工具专业版,自带的Database工具可以用来访问、操作数据库,支持MySQL、Oracle、Db2、ClickHouse、PostgreSQL等多种类型的数据库。 dat...
    99+
    2023-09-04
    数据库 intellij-idea mysql
  • IDEA中安装和使用Lombok插件的方法
    背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要...
    99+
    2024-04-02
  • IDEA 安装lombok及使用详解
    目录 ① 为什么使用 ② 如何安装 1.安装lombok插件:    2.添加lombok的maven的pom.xml依赖:   3.实体类示例代码Student.java 4.测试类LombokTest.java    5. 输出结果: ...
    99+
    2023-09-02
    intellij-idea java ide
  • Lombok如何在Spring Boot中使用
    本篇文章给大家分享的是有关Lombok如何在Spring Boot中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot是什么springboot一种全新的编...
    99+
    2023-06-14
  • IDEA中lombok无法生效的问题
    一. 问题现象 今天遇到一个很诡异的现象,就是实体类在某些包下编译可以正常通过,在公共包下实体类就编译不通过,@Data注解没有生成对应的Getter和Setter方法。 检查是否安装了lombok插件 确认安装 是否引入到pom文件 ...
    99+
    2023-09-09
    java ide
  • 在SpringBoot中使用lombok的注意事项
    目录Lombok需求Lombok的使用开发工具无论是idea还是eclipse都必须要安装插件在项目中依赖Lombok如下简化javabean证明lombok在编译以后会自动生成Lo...
    99+
    2024-04-02
  • 升级IDEA后Lombok不能使用的解决方法
    今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一...
    99+
    2024-04-02
  • ChatGPT在IDEA中使用的详细过程
    目录安装1.Settings2. Plugins>MarketPlace3.搜索chatgpt并安装(本人已安装) 配置URL 设置默认官方源自定义Clou...
    99+
    2023-02-18
    idea使用ChatGPT idea整合ChatGPT idea ChatGPT
  • MacOs使用IDEA自带的maven教程
    IDEA已经自带了maven,不需要再额外去安装 下面是配置maven的步骤 1.找到自带maven的地址 通过idea查看maven得知maven安装的位置为/Applications/IntelliJ\ IDEA.app/Content...
    99+
    2023-12-23
    macos intellij-idea maven
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作