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

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的