Lombok的maven依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.8</version> </dependency>
Lombok介绍原文:http://www.iteye.com/topic/1113871
关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具:
http://www.iteye.com/topic/798305
不过作者以免写Getter/Setter为题来介绍Lombok的优势,看了后面的评论之后,觉得这个工具意义不大.
后来在博客在线看到一篇文章,期中提到了Lombok工具.这个工具已经被国外创业者所使用,随之对其产生了很浓厚的兴趣.
<Java开源建站工具>http://www.jobbole.com/entry.php/1233
关于如何介绍Lombok这个工具,自己想了半天,觉得实在比不过作者在首页提供的视频介绍:
ok~ 写了这么多Lombok到底是什么东西,他具体能带来什么便利呢?
Lombok主要是提供一套注解,根据注解在编译时生成相关代码,目前提供如下注解:
@Getter
/ @Setter
永远不用再写 public int getFoo() {return foo;}
.@Getter(lazy=true)
Laziness is a virtue!@ToString
Lombok会根据field自动生成
toString
方法,这个对调试来说很方便! 这个注解生成的toString格式:
- LombokUser(id=001, name=wity_lv, email=wity_lv@sample.com)
@EqualsAndHashCode
生成 hashCode
and equals
方法.@NoArgsConstructor
, @RequiredArgsConstructor
and @AllArgsConstructor
Constructors made to order: Generates constructors that take no arguments, one argument per final / non-null field, or one argument for every field.@Data
All together now: A shortcut for @ToString
, @EqualsAndHashCode
, @Getter
on all fields, and @Setter
on all non-final fields, and @RequiredArgsConstructor
!@Cleanup
Automatic resource management: Call your close()
methods safely with no hassle.@Synchronized
synchronized
done right: Don't expose your locks.@SneakyThrows
To boldly throw checked exceptions where no one has thrown them before!@Log
支持多种Log工具, 我平时用@Log4j注解val
Finally! Hassle-free final local variables.@Delegate
Don't lose your composition.
如何使用?
1. 从项目首页下载lombok.jar
2. 双击lombok.jar, 将其安装到eclipse中(该项目需要jdk1.6+的环境)
3. 将Lombok.jar添加到classpath中
4. 编码看看:
项目结构:
- package lv.sample.lombok;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import lombok.extern.log4j.Log4j;
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- @Log4j
- public class LombokUser {
- private String id = null;
- private String name = null;
- private String email = null;
- public static void main(String[] args) {
- log.info("test the lombok bean");
- LombokUser u = new LombokUser("001", "wity_lv", "wity_lv@sample.com");
- System.out.println(u.toString());
- LombokUser u2 = new LombokUser("001", "wity_lv", "wity_lv@sample.com");
- System.out.println(u.equals(u2));
- }
- }
console out 写道
2011-08-24 11:57:36 LombokUser(id=001, name=wity_lv, email=wity_lv@sample.com)
2011-08-24 11:57:36 true
What is happenning???
使用javap看看编译后的代码:
在eclipse outline中显示的结构
lombok安装过程如下(原文:http://wsj356428476.iteye.com/blog/1655032):
1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar
2、运行Lombok.jar: java -jar D:\001_software\work\Java\libs\lombok.jar
数秒后将弹出一框,以确认eclipse的安装路径
3、确认完eclipse的安装路径后,点击install/update按钮,即可安装完成
4、安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其
配置文件eclipse.ini中是否 添加了如下内容:
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
如果上面的答案均为true,那么恭喜你已经安装成功,否则将缺少的部分添加到相应的位置即可
5、重启eclipse或myeclipse
6、创建一个java工程,建立如下类:
- 1.public @Data class DataObject {
- 2. private String id;
- 3. private String name;
- 4. private String userId;
- 5. private String password;
- 6.}
创建一个DataObject对象后,可以通过实体访问相应属性的get和set方法。
相关推荐
通过使用Lombok提供的注解,开发者可以免去手动编写诸如getter、setter、equals、hashcode等常见但繁琐的代码,让代码更简洁、易读。 #### 二、Lombok的基本使用 ##### 2.1 IDE工具配置 **IntelliJ IDEA** 1. ...
Lombok提供了多个注解来满足不同场景的需求,下面详细介绍几个常用的注解: - **`@Data`**:这是一个复合注解,包含了`@ToString`、`@EqualsAndHashCode`、`@Getter`、`@Setter`、`@RequiredArgsConstructor`。它为...
本文将详细介绍如何在Eclipse或MyEclipse环境中安装和使用Lombok,以及如何获取`lombok.jar`。 首先,我们需要了解`lombok.jar`是什么。`lombok.jar`是Lombok库的可执行文件,包含了Lombok的所有功能。它通过被集成...
Lombok 快速入门及使用详情 Lombok 是一个 Java 库,可以自动生成 Java 类的 getter、setter、构造器、toString 方法等,减少开发者的工作量。下面我们将详细介绍 Lombok 的使用详情。 1. 安装 IDEA Lombok 插件 ...
这里我们主要介绍使用压缩包的方法,即手动安装。 1. 首先,你需要下载本压缩包中的`lombok.jar`文件。 2. 接下来,打开Eclipse,进入“Help”菜单,然后选择“Install New Software”。 3. 在弹出的窗口中,点击右...
- 在 DTO、POJO 类型上谨慎使用 Lombok,避免在业务逻辑复杂的类上滥用。 - 使用 `@Builder` 注解来创建构建者模式,方便构建复杂对象。 - 结合使用 `@Singular` 注解来处理集合类型的字段,简化集合的添加操作。...
本篇文章将详细介绍如何在Eclipse中安装和使用Lombok插件。 首先,我们需要下载Lombok的jar包。Lombok官网提供了最新的版本下载,你可以访问https://projectlombok.org/download 来获取。下载完成后,会得到一个名...
Lombok 插件的安装与使用对于提高开发效率具有重要意义,下面将详细介绍 Lombok 的核心概念、功能以及如何在 IDEA 中配置和使用这个插件。 1. **Lombok 的核心概念:** Lombok 是一个源码处理库,它在编译期间自动...
**Lombok介绍** 1. **主要功能**: - `@Data`: 生成全属性的getter和setter。 - `@Setter` 和 `@Getter`: 分别用于生成setter和getter方法。 - `@NoArgsConstructor` 和 `@AllArgsConstructor`: 创建无参和全参...
Idea Lombok插件是开发人员在使用IntelliJ IDEA时为了提升效率而广泛采用的一个工具。Lombok库允许开发者通过简单的注解,减少样板代码,从而提高代码的可读性和简洁性。本文将详细介绍Idea Lombok插件的最新版本,...
4. **兼容性与版本管理**:Lombok 1.18.12版本应该兼容大多数现代Java版本,包括Java 8及更高版本。开发者需要注意的是,不同版本的Lombok可能与特定的IDE、构建工具或Java版本存在兼容性问题,因此选择适合项目需求...
以下将详细介绍Lombok的核心概念和如何使用这个压缩包进行安装。 1. Lombok核心概念: - `@Data`: 这个注解会在类的所有字段上生成对应的getter和setter方法,同时还会添加equals(), hashCode()和toString()方法。...
在Lombok的官方网站上,你可以找到关于它的全面介绍和所有可用注解的详细说明。官方文档不仅解释了每个注解的作用,还提供了丰富的示例,帮助开发者理解如何在项目中正确使用这些注解。因此,对于深入理解和有效利用...
**Eclipse 插件 Lombok.jar 知识详解** Lombok 是一个 Java 开发工具,它的主要目的是通过注解(Annotations)来简化 Java...不过,在实际应用中,也需要根据项目需求和团队习惯来决定是否使用 Lombok,以及如何使用。
本文将详细介绍如何在IntelliJ IDEA中安装和使用Lombok插件。 1. **Lombok简介** Lombok库提供了诸如`@Data`、`@Setter`、`@Getter`、`@NoArgsConstructor`、`@AllArgsConstructor`等一系列注解,这些注解可以自动...
在2021年的版本中,IDEA对插件安装方式进行了更新,本教程将详细介绍如何在IDEA 2021.2.3版本中安装Lombok插件。 首先,我们需要了解Lombok插件的作用。Lombok通过在编译时动态插入代码,减少了我们在类中编写大量...
Lombok注解介绍 #### 1.1 `@Data` `@Data` 是Lombok提供的一个复合注解,它包含了`@ToString`、`@EqualsAndHashCode`、`@Getter`和`@Setter`,可以自动为类的所有非静态、非瞬态字段生成getter和setter方法,并且...
安装和使用Lombok需要在项目中引入Lombok的jar文件。在Maven或Gradle项目中,可以通过添加依赖来实现。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.projectlombok <artifactId>lombok ...
Lombok plugin简单介绍,以及在idea+maven的环境下引入使用