`
lp895876294
  • 浏览: 284798 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

lombok介绍及使用

    博客分类:
  • JAVA
 
阅读更多

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这个工具,自己想了半天,觉得实在比不过作者在首页提供的视频介绍:

http://projectlombok.org/

 

ok~ 写了这么多Lombok到底是什么东西,他具体能带来什么便利呢?

Lombok主要是提供一套注解,根据注解在编译时生成相关代码,目前提供如下注解:

 

 

@Getter / @Setter永远不用再写 public int getFoo() {return foo;}.@Getter(lazy=true)Laziness is a virtue!@ToString
Lombok会根据field自动生成toString 方法,这个对调试来说很方便! 这个注解生成的toString格式:

 

Java代码  收藏代码
  1. LombokUser(id=001, name=wity_lv, email=wity_lv@sample.com)  

 

 

@EqualsAndHashCode生成 hashCode and equals 方法.@NoArgsConstructor@RequiredArgsConstructor and @AllArgsConstructorConstructors made to order: Generates constructors that take no arguments, one argument per final / non-null field, or one argument for every field.@DataAll together now: A shortcut for @ToString@EqualsAndHashCode@Getter on all fields, and @Setter on all non-final fields, and @RequiredArgsConstructor!@CleanupAutomatic resource management: Call your close() methods safely with no hassle.@Synchronizedsynchronized done right: Don't expose your locks.@SneakyThrowsTo boldly throw checked exceptions where no one has thrown them before!@Log支持多种Log工具, 我平时用@Log4j注解valFinally! Hassle-free final local variables.@DelegateDon't lose your composition.

如何使用?

1. 从项目首页下载lombok.jar

2. 双击lombok.jar, 将其安装到eclipse中(该项目需要jdk1.6+的环境)


 

3. 将Lombok.jar添加到classpath中

4.  编码看看:

 

项目结构:


 

 

Java代码  收藏代码
  1. package lv.sample.lombok;  
  2.   
  3. import lombok.AllArgsConstructor;  
  4. import lombok.Data;  
  5. import lombok.NoArgsConstructor;  
  6. import lombok.extern.log4j.Log4j;  
  7.   
  8. @Data  
  9. @NoArgsConstructor  
  10. @AllArgsConstructor  
  11. @Log4j  
  12. public class LombokUser {  
  13.       
  14.     private String id = null;  
  15.     private String name = null;  
  16.     private String email = null;  
  17.       
  18.     public static void main(String[] args) {  
  19.         log.info("test the lombok bean");  
  20.           
  21.         LombokUser u = new LombokUser("001""wity_lv""wity_lv@sample.com");  
  22.         System.out.println(u.toString());  
  23.           
  24.         LombokUser u2 = new LombokUser("001""wity_lv""wity_lv@sample.com");  
  25.         System.out.println(u.equals(u2));  
  26.     }  
  27. }  

 
 console out 写道

2011-08-24 11:57:36 test the lombok bean
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工程,建立如下类: 

Java代码  收藏代码
  1. 1.public @Data class DataObject {   
  2. 2private String id;   
  3. 3private String name;   
  4. 4private String userId;   
  5. 5private String password;   
  6. 6.}  

创建一个DataObject对象后,可以通过实体访问相应属性的get和set方法。

 

 

 

分享到:
评论

相关推荐

    关于Lombok插件的使用.docx

    通过使用Lombok提供的注解,开发者可以免去手动编写诸如getter、setter、equals、hashcode等常见但繁琐的代码,让代码更简洁、易读。 #### 二、Lombok的基本使用 ##### 2.1 IDE工具配置 **IntelliJ IDEA** 1. ...

    lombok详细使用文档

    Lombok提供了多个注解来满足不同场景的需求,下面详细介绍几个常用的注解: - **`@Data`**:这是一个复合注解,包含了`@ToString`、`@EqualsAndHashCode`、`@Getter`、`@Setter`、`@RequiredArgsConstructor`。它为...

    lombok.jar及eclipse两种安装方式

    本文将详细介绍如何在Eclipse或MyEclipse环境中安装和使用Lombok,以及如何获取`lombok.jar`。 首先,我们需要了解`lombok.jar`是什么。`lombok.jar`是Lombok库的可执行文件,包含了Lombok的所有功能。它通过被集成...

    Lombok快速入门及使用详情

    Lombok 快速入门及使用详情 Lombok 是一个 Java 库,可以自动生成 Java 类的 getter、setter、构造器、toString 方法等,减少开发者的工作量。下面我们将详细介绍 Lombok 的使用详情。 1. 安装 IDEA Lombok 插件 ...

    lombok的eclipse安装包

    这里我们主要介绍使用压缩包的方法,即手动安装。 1. 首先,你需要下载本压缩包中的`lombok.jar`文件。 2. 接下来,打开Eclipse,进入“Help”菜单,然后选择“Install New Software”。 3. 在弹出的窗口中,点击右...

    lombok 1.18.24

    - 在 DTO、POJO 类型上谨慎使用 Lombok,避免在业务逻辑复杂的类上滥用。 - 使用 `@Builder` 注解来创建构建者模式,方便构建复杂对象。 - 结合使用 `@Singular` 注解来处理集合类型的字段,简化集合的添加操作。...

    eclipse下lombok 插件jar包及安装方法

    本篇文章将详细介绍如何在Eclipse中安装和使用Lombok插件。 首先,我们需要下载Lombok的jar包。Lombok官网提供了最新的版本下载,你可以访问https://projectlombok.org/download 来获取。下载完成后,会得到一个名...

    lombok-plugin-2021.3.zip

    Lombok 插件的安装与使用对于提高开发效率具有重要意义,下面将详细介绍 Lombok 的核心概念、功能以及如何在 IDEA 中配置和使用这个插件。 1. **Lombok 的核心概念:** Lombok 是一个源码处理库,它在编译期间自动...

    lombok离线插件包

    **Lombok介绍** 1. **主要功能**: - `@Data`: 生成全属性的getter和setter。 - `@Setter` 和 `@Getter`: 分别用于生成setter和getter方法。 - `@NoArgsConstructor` 和 `@AllArgsConstructor`: 创建无参和全参...

    idea lombok 最新插件

    Idea Lombok插件是开发人员在使用IntelliJ IDEA时为了提升效率而广泛采用的一个工具。Lombok库允许开发者通过简单的注解,减少样板代码,从而提高代码的可读性和简洁性。本文将详细介绍Idea Lombok插件的最新版本,...

    lombok-1.18.12.jar

    4. **兼容性与版本管理**:Lombok 1.18.12版本应该兼容大多数现代Java版本,包括Java 8及更高版本。开发者需要注意的是,不同版本的Lombok可能与特定的IDE、构建工具或Java版本存在兼容性问题,因此选择适合项目需求...

    lombok资源.rar lombok插件,附详细文档说明步骤安装lombok 100%成功!

    以下将详细介绍Lombok的核心概念和如何使用这个压缩包进行安装。 1. Lombok核心概念: - `@Data`: 这个注解会在类的所有字段上生成对应的getter和setter方法,同时还会添加equals(), hashCode()和toString()方法。...

    lombok插件

    在Lombok的官方网站上,你可以找到关于它的全面介绍和所有可用注解的详细说明。官方文档不仅解释了每个注解的作用,还提供了丰富的示例,帮助开发者理解如何在项目中正确使用这些注解。因此,对于深入理解和有效利用...

    eclipse插件 lombok.jar

    **Eclipse 插件 Lombok.jar 知识详解** Lombok 是一个 Java 开发工具,它的主要目的是通过注解(Annotations)来简化 Java...不过,在实际应用中,也需要根据项目需求和团队习惯来决定是否使用 Lombok,以及如何使用。

    lombok-plugin.rar

    本文将详细介绍如何在IntelliJ IDEA中安装和使用Lombok插件。 1. **Lombok简介** Lombok库提供了诸如`@Data`、`@Setter`、`@Getter`、`@NoArgsConstructor`、`@AllArgsConstructor`等一系列注解,这些注解可以自动...

    2021.2.3idea安装lombok插件方法.zip

    在2021年的版本中,IDEA对插件安装方式进行了更新,本教程将详细介绍如何在IDEA 2021.2.3版本中安装Lombok插件。 首先,我们需要了解Lombok插件的作用。Lombok通过在编译时动态插入代码,减少了我们在类中编写大量...

    lombok.jar

    Lombok注解介绍 #### 1.1 `@Data` `@Data` 是Lombok提供的一个复合注解,它包含了`@ToString`、`@EqualsAndHashCode`、`@Getter`和`@Setter`,可以自动为类的所有非静态、非瞬态字段生成getter和setter方法,并且...

    java lombok jar下载

    安装和使用Lombok需要在项目中引入Lombok的jar文件。在Maven或Gradle项目中,可以通过添加依赖来实现。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.projectlombok &lt;artifactId&gt;lombok ...

    Idea + Maven + Lombok配置

    Lombok plugin简单介绍,以及在idea+maven的环境下引入使用

Global site tag (gtag.js) - Google Analytics