消除代码冗长神器 - Lombok | 安装

2024-01-08 21:36

本文主要是介绍消除代码冗长神器 - Lombok | 安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

👉 目标 1:了解 Lombok 的安装方式
👉 目标 2:使用 Maven + IDEA 组合方式使用 Lombok

安装 Lombok 的方法有很多:
1、编译器级别:最底层的实现方式。比如 javac、ECJ(Eclipse Standalne Compiler)
2、构建工具 + IDE 方式:配合使用,效果更佳。比如 Maven + IDEA

  • 构建工具:Maven、Gradle、Ant、Kobalt
  • IDE:Eclipse/MyEclipse/Spring Tool Suite、Intelij IDEA、Visual Studio Code、Netbeans、JBoss Developer Studio、

安装方法 1:javac 安装 Lombok

安装方式非常简单,将 lombok 放在 CLASSPATH 下即可。
举个例子,使用 -classpth(或者 -cp )选项指定 zip/jar 文件的类搜索路径。

第 1 步: 编写 Java 源代码

import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
public class Hello {private String field;public static void main(String[] args) {Hello hello = new Hello();hello.setField("Hello World");System.out.println(hello.getField());}}

第 2 步: 下载 lombok 依赖包

在https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.30中下载 lombok 的依赖包。
并将lombok-1.18.30.jar 依赖包与上述源文件放在相同目录下。
image.png

第 3 步:编译 Hello.java

使用 -classpath 指定要搜素的依赖包为当前目录的 lombok-1.18.30.jar。

javac -classpath lombok-1.18.30.jar  Hello.java

第 4 步:查看编译后的 class 文件

image.png
使用反编译工具,即可查看 class 对应的源代码:

public class Hello {private String field;public static void main(String[] var0) {Hello var1 = new Hello();var1.setField("Hello World");System.out.println(var1.getField());}public String getField() {return this.field;}public void setField(String var1) {this.field = var1;}public boolean equals(Object var1) {if (var1 == this) {return true;} else if (!(var1 instanceof Hello)) {return false;} else {Hello var2 = (Hello)var1;if (!var2.canEqual(this)) {return false;} else {String var3 = this.getField();String var4 = var2.getField();if (var3 == null) {if (var4 != null) {return false;}} else if (!var3.equals(var4)) {return false;}return true;}}}protected boolean canEqual(Object var1) {return var1 instanceof Hello;}public int hashCode() {int var2 = 1;String var3 = this.getField();var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());return var2;}public String toString() {return "Hello(field=" + this.getField() + ")";}public Hello() {}
}

😎 至此,编译器级别的安装方式就成功了!

安装方法 2:Maven + IDEA 配合

第 1 步: Maven 添加 Lombok 依赖

指定 Maven 依赖,scope 为 provided

<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version><scope>provided</scope></dependency>
</dependencies>

💬 **为什么 scope 是 provided?**因为 Lombok 仅仅是在编译源代码时使用,程序运行、测试、打包、部署都不需要 Lombok,所以 Maven scope 为 provided。
💬 **如果没有指定 scope,则结果会如何?**默认 scope 是 compile,即编译时依赖,打包时会将 lombok 的 jar 打包到程序 lib 目录下,但实际上这个 jar 包永远不会被用到,纯属浪费时间和空间。

第 2 步: IDEA 安装 Lombok 插件

从 IDEA 2020.3 版本开始,IDEA 已经自带 Lombok 插件了。
image.png

第 3 步:IDEA 启用 Annotation Processing

一般来说,如果项目中引用了 lombok ,但是没有启用注解处理,则 IDEA 会自动提示你启用注解处理。
image.png
如果没有上述提示,则手动开启即可:

  • 在 IDEA 中找到 Annitation Processor 菜单
  • 然后 勾选“Enable annotation processing”即可启用注解处理器

image.png
至此,在 IDEA 中就可以愉快地使用 Lombok 了。😎

这篇关于消除代码冗长神器 - Lombok | 安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/584901

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP