iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >IDEA 安装lombok及使用详解
  • 578
分享到

IDEA 安装lombok及使用详解

intellij-ideajavaide 2023-09-02 21:09:28 578人浏览 薄情痞子
摘要

目录 ① 为什么使用 ② 如何安装 1.安装lombok插件:    2.添加lombok的maven的pom.xml依赖:   3.实体类示例代码Student.java 4.测试类LombokTest.java    5. 输出结果:

目录

① 为什么使用

② 如何安装

1.安装lombok插件:

   2.添加lombok的maven的pom.xml依赖:  

3.实体类示例代码Student.java

4.测试类LombokTest.java

   5. 输出结果:   

③ 常用且特殊注解


① 为什么使用

  项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。故强烈建议项目中使用lombok,去掉bean中get、set、toString、equals和hashCode等方法的代码。

② 如何安装

当前你使用的ide未安装lombok. lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,减少代码冗余.

1.安装lombok插件

      具体流程如图:

      

点击下载就好啦,此处已经下载,创建项目测试

   2.添加lombok的Maven的pom.xml依赖:  

              org.projectlombok            lombok            1.16.10  

3.实体类示例代码Student.java

package com.lombok.demo;  import lombok.EqualsAndHashCode;import lombok.Getter;import lombok.Setter;import lombok.ToString;@Setter@Getter@ToString@EqualsAndHashCodepublic class Student {     private String name;    private int age;    private String male;    private String studentNo;}

4.测试类LombokTest.java

package com.lombok.demo; import lombok.extern.java.Log; @Logpublic class LombokTest {     public static void main(String[] args) {         Student student = new Student();        student.setAge(27);        student.setMale("woman");        student.setName("xs");        student.setStudentNo("2017");         System.out.println(student.toString());         Student student2 = new Student();        student2.setAge(27);        student2.setMale("woman");        student2.setName("xs");        student2.setStudentNo("2017");         System.out.println(student.equals(student2));         student2.setStudentNo("2018");         System.out.println(student.equals(student2));         log.info("lombok test");     }}

   5. 输出结果:   

Student(name=xs, age=27, male=woman, studentNo=2017)truefalselombok test

③ 常用且特殊注解

@AllArgsConstructor

@AllArgsConstructor 替代@Autowired构造注入,多个bean 注入时更加清晰

@Slf4j@Configuration@AllArgsConstructorpublic class RouterFunctionConfiguration {    private final HystrixFallbackHandler hystrixFallbackHandler;    private final ImageCodeHandler imageCodeHandler;    }// 替代如下代码@Slf4j@Configurationpublic class RouterFunctionConfiguration {    @Autowired    private  HystrixFallbackHandler hystrixFallbackHandler;    @Autowired    private  ImageCodeHandler imageCodeHandler;}

@RequiredArgsConstructor

@RequiredArgsConstructor 只会构造注入 final 注释的属性,推荐使用

@RestController@RequiredArgsConstructor@RequestMapping("/user")@api(value = "user", tags = "用户管理模块")public class SysUserController {private final SysUserService userService;}

@SneakyThrows

@SneakyThrows 抛出异常

@SneakyThrowsprivate void checkCode(ServerHttpRequest request) {    String code = request.getQueryParams().getFirst("code");        if (StrUtil.isBlank(code)) {        throw new ValidateCodeException("验证码不能为空");    }        RedisTemplate.delete(key);}// 不使用就要加这个抛出private void checkCode(ServerHttpRequest request) throws ValidateCodeException {    String code = request.getQueryParams().getFirst("code");        if (StrUtil.isBlank(code)) {        throw new ValidateCodeException("验证码不能为空");    }}

@UtilityClass

@UtilityClass 工具类再也不用定义static的方法了,直接就可以Class.Method 使用

@UtilityClasspublic class Utility {        public String getName() {        return "name";    }}public static void main(String[] args) {    System.out.println(Utility.getName());}

@Cleanup

@CleanUp: 清理流对象,不用手动去关闭流,多么优雅

@CleanupOutputStream outStream = new FileOutputStream(new File("text.txt"));@CleanupInputStream inStream = new FileInputStream(new File("text2.txt"));byte[] b = new byte[65536];while (true) {    int r = inStream.read(b);    if (r == -1) break;    outStream.write(b, 0, r); }

来源地址:https://blog.csdn.net/m0_61916154/article/details/129811140

--结束END--

本文标题: IDEA 安装lombok及使用详解

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

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

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

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

下载Word文档
猜你喜欢
  • IDEA 安装lombok及使用详解
    目录 ① 为什么使用 ② 如何安装 1.安装lombok插件:    2.添加lombok的maven的pom.xml依赖:   3.实体类示例代码Student.java 4.测试类LombokTest.java    5. 输出结果: ...
    99+
    2023-09-02
    intellij-idea java ide
  • IDEA中安装和使用Lombok插件的方法
    背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要...
    99+
    2024-04-02
  • idea如何安装lombok插件
    安装Lombok插件可以按照以下步骤进行: 打开IntelliJ IDEA(或其他Java IDE)。 在工具栏中选择“Fi...
    99+
    2023-10-28
    idea lombok
  • Java开发神器Lombok安装与使用详解
    目录安装Idea插件的安装maven中pom文件的导入使用val@Data@Getter/@Setter@Log4j@AllArgsConstructor@NoArgsConstru...
    99+
    2024-04-02
  • idea怎么离线安装lombok插件
    要在IDE中离线安装Lombok插件,可以按照以下步骤进行操作:1. 下载Lombok插件的JAR文件。你可以从Lombok的官方网...
    99+
    2023-08-12
    idea lombok
  • idea中lombok插件使用
    lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。 在Settings->Plugins中选择Browse repositories 安装之后重启idea。 在maven工程中依赖...
    99+
    2023-10-26
    intellij-idea java
  • MySQLWorkbench安装及使用详解
    目录一、MySQL Workbench简介二、MySQL数据库安装三、远程连接MySQL服务器四、创建数据库五、创建数据表六、数据内容维护七、查看数据表八、修改数据表九、删除数据表 ...
    99+
    2022-11-13
    MySQL Workbench安装 MySQL Workbench使用 MySQL Workbench
  • ADB安装及使用详解
    一、ADB简介 1、什么是adb ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。 ADB 也是 Android SDK 中...
    99+
    2023-08-31
    adb android
  • yarn的安装及使用详解
    目录一、引言二、同为包管理工具 npm和yarn的区别三、yarn的安装四、总结一、引言 之前出过一篇关于 用 npm 创建 react 项目的介绍与使用教程,本文在此介绍并对比一下...
    99+
    2024-04-02
  • Clbalt Strike安装及使用详解
    Clbalt Strike安装及使用详解 1 Clbalt Strike的特点2 Clbalt Strike 安装与环境配置(kali)2.1 其他linux系统安装jdk1 升级APT2 使用 APT 安装 OpenJDK 11:...
    99+
    2023-08-30
    linux 服务器 windows 网络安全 web安全
  • Lombok在idea中如何使用
    这篇文章主要讲解了“Lombok在idea中如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Lombok在idea中如何使用”吧!一、什么是lombok  &nbs...
    99+
    2023-07-05
  • 基于IDEA 2022.2.3安装Lombok插件(方法适用于IDEA2021及之后版本)
    1. 背景  IDEA版本: 问题:         由于Lombok在2020.2开始不再更新,导致高版本IDEA(2021及之后版本)无法在Plugins中搜索到Lombok插件,导致已使用的项目爆红,如下图 2. 解决方...
    99+
    2023-09-02
    java idea Lombok
  • Lombok 安装和使用小技巧
    目录简介安装 LombokLombok 使用具体使用常用注解总结:简介 为了减少写一些 get/set/toString 方法,让项目代码更加整洁,提高开发效率,发现大家都开始采用 ...
    99+
    2024-04-02
  • Java中Lombok的使用详解
    这篇文章主要介绍“Java中Lombok的使用详解”,在日常操作中,相信很多人在Java中Lombok的使用详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中Lombok的使用详解”的疑惑有所帮助!...
    99+
    2023-06-16
  • Java的Lombok如何安装与使用
    这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Lombok的安装分两部分:Idea插件的安装和maven中pom文件...
    99+
    2023-06-29
  • Lombok在idea中的使用教程
    目录一、什么是lombok二、如何使用 1.导入lombok的maven包2.在idea中添加对lombok的支持3.设置lombok在编译阶段生效 三、lomb...
    99+
    2023-03-22
    Lombok在idea使用 idea Lombok使用
  • docker安装mongoDB及使用方法详解
    目录一、MongoDB是什么?1. mongo的体系结构2. mongoDB的特点(或使用场景)3. mongoDB与mysql、Redis对比4. mongoDB存储原理二、使用docker安装mongo1.安装2.创...
    99+
    2023-03-19
    docker安装mongodb docker安装mongo
  • 详解Maven下载安装及IDEA配置Maven (2023最新)
    文章目录 一、Maven介绍二、下载Maven三、配置Maven环境四、在Idea上配置Maven工具 一、Maven介绍 Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。 M...
    99+
    2023-08-30
    maven intellij-idea java
  • 超详细的IntelliJ IDEA的安装及配置
    目录一、IDEA优点(vs Eclipse)二、安装过程2.1 安装前的准备工作2.1.1 硬件要求2.1.2 软件要求2.2 安装三、了解安装目录结构四、启动五、激活六、启动页面七...
    99+
    2024-04-02
  • SpringBoot图文并茂讲解Lombok库的安装与使用
    目录1.相关介绍2.安装步骤1.添加依赖2.安装插件3.使用注解1.相关介绍 Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作