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

相关文章

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚