Lombok使用(eclipse、idea)与注解指南

2024-08-27 01:08

本文主要是介绍Lombok使用(eclipse、idea)与注解指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除一些必须有但看起来很臃肿的代码, 比如属性的get/set,及对象的toString等方法,特别是相对于 POJO;

 

eclipse中使用Lombok

windows环境

1.下载lombok.jar包https://projectlombok.org/download.html,或在maven中下载;

2.运行Lombok.jar:

Java -jar D:\software\lombok.jar 

    D:\software\lombok.jar这是windows下lombok.jar所在的位置

    数秒后将弹出一框,以确认eclipse的安装路径

3.确认完eclipse的安装路径后,点击install/update按钮,即可安装完成

4.安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其

    配置文件eclipse.ini中是否 添加了如下内容: 

 

    -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar 

 

    如果上面的答案均为true,那么恭喜你已经安装成功,否则将缺少的部分添加到相应的位置即可 

5.重启eclipse或myeclipse

ubuntu环境

基本步骤和上面一样,在第二步

2.执行

java -jar /home/user/software/eclipse/lombok.jar

 

    /home/user/software/eclipse/lombok.jar是我的lombok.jar所在的目录。

    我的eclipse是安装在/home/user/software/eclipse/目录下

    执行完成之后,查看eclipse.ini文件查看:

 

    -javaagent:/home/user/software/eclipse/lombok.jar

 

 

IDEA中添加lombok插件

1 . 首先在IDEA里面安装使用lombok编写简略风格代码的插件,

打开IDEA的Settings面板,并选择Plugins选项,然后点击 “Browse repositories..” 


 

在输入框输入”lombok”,得到搜索结果,选择第二个,点击安装,然后安装提示重启IDEA,安装成功;


 

2 . 在自己的项目里添加lombok的编译支持(此处本人所操作的项目为maven项目),在pom文件里面添加如下indenpence

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

 

并添加以下配置:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.6.0</version><configuration><source>1.7</source><target>1.7</target><skip>true</skip><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.6</version></path></annotationProcessorPaths></configuration>
</plugin>

 

 

3 . 然后就可以尽情在自己项目里面编写简略风格的Java代码咯

    package com.lombok;import lombok.Data;import lombok.EqualsAndHashCode;import java.util.List;/*** Created by Hinsteny on 2016/1/3.*/@Data@EqualsAndHashCode(callSuper = false)public class Student {String name;int sex;Integer age;String address;List<String> books;}//使用Student类对象Student student = new Student();student.setName(name);student.setAge(age);student.setAddress(address);student.setBooks(Arrays.asList(books));

 

Lombok注释指南

@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

 

@Setter:注解在属性上;为属性提供 setting 方法

 

@Getter:注解在属性上;为属性提供 getting 方法

 

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

 

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

 

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

 

@NonNull:注解在参数上 如果该参数为null 会throw new NullPointerException(参数名);

 

@Cleanup:注释在引用变量前:自动回收资源 默认调用close方法

 

  @Cleanup("dispose") org.eclipse.swt.widgets.CoolBar bar = new CoolBar(parent, 0);

 

  @Cleanup InputStream in = new FileInputStream(args[0]);

 

  @Cleanup OutputStream out = new FileOutputStream(args[1]);

 

@Builder:注解在类上;为类提供一个内部的Builder

 

在线帮助文档:

https://projectlombok.org/features/index.html

官网:

https://projectlombok.org/

英文原版:

https://projectlombok.org/features/index.html

这篇关于Lombok使用(eclipse、idea)与注解指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地