一.安装

a.官网上的安装方法

1.点击Download!

2.点击确认下载

3.下载完成,双击打开,点击“open”即可

4.之后会自动找到你的IDE如Eclipse,点击“install/update”就完成了

如果没有自动识别你PC上的IDE,可用方法b。

b.手动安装

手动安装的方法在上面给出的开源项目中给出了,此处贴上:

在eclipse/myeclipse中安装

1.将 lombok.jar复制到myeclipse.ini / eclipse.ini所在的文件夹目录下
   
2. 打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar

3. 重启 eclipse / myeclipse

在 idea中安装:

1.添加插件Files->settings->plugins

2.点击按钮【Install JetBrains plugin...】

3.在新弹出的窗口,搜索lombok,在搜索到的lombok上右键安装就可以了

二.注释解释(http://jnb.ociweb.com/jnb/jnbJan2010.html

@NonNull:消除空指针异常

@Cleanup:释放资源

@Getter/@Setter:注解在属性上,为属性提供get/set方法

@ToString:注解在类上,为类提供toString()方法

@EqualsAndHashCode:注解在类上,为类提供equals()和hashcode()方法

@Data:最常用的注解,注解在类上,作用是@ EqualsAndHashCode,@Getter,@Setter 和@ToString注解的集合

因其使用注解的形式,所以使用的时候要导入lombok.jar包,如果用maven的话,需在pom.xml中的<dependencies></dependencies>标签中加入:

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>1.16.2</version>
  5. </dependency>

三.示例演示

用lombok前

用lombok后

对比Outline视图可知,加上lombok注解后,相应属性增加了相应注解提供的方法,简化了代码,并且界面更加简明。同时,如果需要修改属性时,也不用去修改相应的方法,减少了工作量。

四.可能出现的问题

笔者使用lombok时,是按方法b安装的,但是可能会出现eclipse的Generate Getters and Setters弹窗错误,如下:

二、eclipse安装Lombok

运行安装:

java -jar ${path}\lombok.jar

选择IDE所在路径点击Install/Update即可使用。

手动安装
1. 将lombok.jar复制到IDE所在的文件夹目录下
2. 打开eclipse.ini/myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
3. 重启IDE

idea安装Lombok

安装后需要重启IDE

 

常用注解
@Data:注解在类上;提供类所有属性的getting和setting方法,此外还提供了equals、canEqual、hashCode、toString方法
@Setter:注解在属性上;为属性提供setting方法
@Getter:注解在属性上;为属性提供getting方法
@Log4j:注解在类上;为类提供一个?属性名为log的log4j日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

示例

不使用Lombok

public class Person {

private String id;
     private String name;
     private String identity;

public Person() {
     }

public Person(String id, String name, String identity) {
         this.id = id;
         this.name = name;
         this.identity = identity;
     }

public String getId() {
         return id;
     }

public String getName() {
         return name;
     }

public String getIdentity() {
         return identity;
     }

public void setId(String id) {
         this.id = id;
     }

public void setName(String name) {
         this.name = name;
     }

public void setIdentity(String identity) {
         this.identity = identity;
     }
}

使用Lombok

@Data
@Log4j
@NoArgsConstructor
@AllArgsConstructor
public class Person {

private String id;
     private String name;
     private String identity;

}

lombook安装以及在eclipse和idea上配置的更多相关文章

  1. Java-Maven(四):Eclipse集成Maven环境配置

    一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven ...

  2. eclipse的安装环境及eclipse下maven的配置安装

    之前安装zookeeper的时候,就配置过linux下的java环境,即安装过linux JDK,配置过JAVA_HOME   和PATH  变量,,, 现在要运行一个java客户端,来消费kafka ...

  3. Windows 8.0上Eclipse 4.4.0 配置CentOS 6.5 上的Hadoop2.2.0开发环境

    原文地址:http://www.linuxidc.com/Linux/2014-11/109200.htm 图文详解Windows 8.0上Eclipse 4.4.0 配置CentOS 6.5 上的H ...

  4. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  5. mac上eclipse上配置hadoop

    在mac上安装了eclipse之后,配置hadoop其实跟在linux上配置差不多,只是mac上得eclipse和界面和linux上得有点不同. 一:安装eclipse eclipse得安装比较简单, ...

  6. Eclipse(非J2EE版本)配置Extjs环境以及安装部署Tomcat

    Eclipse(非J2EE版本)配置Extjs环境(Spket) 1. 安装spket插件,帮助->安装新软件->http://www.agpad.com/update. 2. 设置Spk ...

  7. Win7 64位系统上配置使用32位的Eclipse(转)

    Win7 64位系统上配置使用32位的Eclipse 博客分类: Eclipse eclipse  最近工作电脑换成了64位的win7系统,之前个人电脑上安装的jdk和Eclipse都是32位的.而新 ...

  8. hadoop学习;大数据集在HDFS中存为单个文件;安装linux下eclipse出错解决;查看.class文件插件

    sudo apt-get install eclipse 安装后打开eclipse,提示出错 An error has occurred. See the log file /home/pengeor ...

  9. 64位win7安装jdk和eclipse

    本人正确安装成功步骤,对他人可能无用: 1.直接拷以前32位eclipse ADT 2.安装32位的jdk:jdk-8u45-windows-i586 3.ok,所有环境变量无需手工设置 eclips ...

随机推荐

  1. javascript入门篇(二)

    对   象 对象:一组元素的集合 声明方式:字面量方式 var O = { } 构造函数方式:var obj  =  new object(); 为对象添加新属性,如:o.name = 'jerry' ...

  2. ioc初步理解(一) 简单实用autofac搭建mvc三层+ioc(codeFirst)

    1]首先搭好框架 1.1]搭建ui层 1.2]创建其他内库文件 整个项目基本部分搭建完毕之后如下 2]使用nuget引用文件 先在每一个项目中引入ef 然后再UI层引入以下两个文件autofac和Au ...

  3. Electron 创建一个空白的界面

    添加应用 首先添加一个Lorikeet版本的Electron应用. 'use strict' const electron = require('electron'); const app = ele ...

  4. windows server 2012/2016 设置多用户远程桌面(转载)

    方案一: 该方案只能满足两个人同时远程. 方案二: https://blog.csdn.net/flyingshuai/article/details/77869279

  5. [MySQL] mysql 的读写锁与并发控制

    1.无论何时只要有多个查询在同一时刻修改数据,都会产生并发控制的问题 2.讨论mysql在两个层面,服务器层和存储引擎层,如何并发控制读写 3.举了个mbox邮箱文件的例子,说如果有多个进程同时对mb ...

  6. ASP.NET Core介绍

    认识ASP.NET Core ASP.NET Core是一个跨平台,高性能,开源的框架,用于构建现代,基于云的网络应用程序,使用ASP.NET Core可以实现: 开发web应用,服务,IoT应用和移 ...

  7. 设计模式之解释器模式——Java语言描述

    解释器模式提供了评估语言的语法或表达式的方式,它属于行为型模式.这种模式实现了一个表达式接口,该接口解释一个特定的上下文.这种模式被用在SQL解析.符号处理引擎等 介绍 意图 给定一个语言,定义它的文 ...

  8. css隐藏滚动条

    xhtml中隐藏滚动条在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动条会一起出现,这是ie6的一个bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transi ...

  9. 学习安卓开发[1] - 程序结构、Activity生命周期及页面通信

    一.程序结构 Android原生应用采用了MVC的架构设计模式,因此可以将一个Android APP中的对象归为Model.View或Controller中的一种. 具体到某个实际的APP结构中,它一 ...

  10. AspNetCore.FileLog 一款很不错的日志记录工具

    AspNetCore.FileLog 该项目作者为伟哥,GitHub地址:https://github.com/amh1979:该项目维护者为鸟窝,GitHub地址:https://github.co ...