广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/200854.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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中lombok的用法
    IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少...
    99+
    2022-11-12
  • idea 在springboot中使用lombok插件的方法
    在idea中添加lombok插件 选择 file-->setting--->plugins  搜索lombok  并安装插件后重启idea 使用Lo...
    99+
    2022-11-12
  • idea在springboot中怎么使用lombok插件
    这篇文章主要讲解了“idea在springboot中怎么使用lombok插件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“idea在springboot中怎么使用lombok插件”吧!在id...
    99+
    2023-06-20
  • 在 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+
    2022-11-12
  • 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+
    2022-11-12
  • 升级IDEA后Lombok不能使用的解决方法
    今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了。一样等着,就升级下吧。 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了。仔细一...
    99+
    2022-11-12
  • MacOs使用IDEA自带的maven教程
    IDEA已经自带了maven,不需要再额外去安装 下面是配置maven的步骤 1.找到自带maven的地址 通过idea查看maven得知maven安装的位置为/Applications/IntelliJ\ IDEA.app/Content...
    99+
    2023-12-23
    macos intellij-idea maven
  • Lombok如何在Spring Boot中使用
    本篇文章给大家分享的是有关Lombok如何在Spring Boot中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot是什么springboot一种全新的编...
    99+
    2023-06-14
  • IDEA Maven Helper插件 使用教程
    IDEA Maven Helper 插件安装方法 选择“IntelliJ IDEA”→"Preferences…" 点击“Plugins”->“Marketplace”->输入"mavn helpe...
    99+
    2023-09-23
    intellij-idea maven java
  • 在SpringBoot中使用lombok的注意事项
    目录Lombok需求Lombok的使用开发工具无论是idea还是eclipse都必须要安装插件在项目中依赖Lombok如下简化javabean证明lombok在编译以后会自动生成Lo...
    99+
    2022-11-12
  • IDEA的database使用教程(使用mysql数据库)
    IDEA的database使用教程(使用mysql数据库) 用了企业版的idea之后,有了database服务,疯狂找教程,大多只是说明如何连接,没有清楚说明如何操作,所以我就研究了一番写个教程。 1.连接数据库 打开最右侧边框的data...
    99+
    2023-08-17
    intellij-idea mysql 数据库
  • 如何解决升级IDEA后Lombok不能使用的问题
    本篇内容介绍了“如何解决升级IDEA后Lombok不能使用的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天到工作室比较晚,在电脑前吃...
    99+
    2023-06-20
  • idea中使用mysql的保姆级教程(超详细)
    目录一、连接mysql二、使用mysql三、快速生成实体、接口、sql文件总结一、连接mysql 在IDE开发工具中也是可以使用mysql的,这里以开发Java常用的IntelliJ IDEA为例。 1. 打开idea,...
    99+
    2023-04-19
    idea使用mysql数据库 idea怎么连接mysql idea如何配置mysql
  • 如何在Java项目中使用Lombok
    本文章向大家介绍如何在Java项目中使用Lombok的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作