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

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

SpringBoot使用ffmpeg实现视频压缩

《SpringBoot使用ffmpeg实现视频压缩》FFmpeg是一个开源的跨平台多媒体处理工具集,用于录制,转换,编辑和流式传输音频和视频,本文将使用ffmpeg实现视频压缩功能,有需要的可以参考... 目录核心功能1.格式转换2.编解码3.音视频处理4.流媒体支持5.滤镜(Filter)安装配置linu

Redis中的Lettuce使用详解

《Redis中的Lettuce使用详解》Lettuce是一个高级的、线程安全的Redis客户端,用于与Redis数据库交互,Lettuce是一个功能强大、使用方便的Redis客户端,适用于各种规模的J... 目录简介特点连接池连接池特点连接池管理连接池优势连接池配置参数监控常用监控工具通过JMX监控通过Pr

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo