1-Lombok工具使用
1.先给Eclispe安装Lombok插件
首先下载 lombok-1.16.6.jar 这个jar包 存放在系统任意盘里面 我这里是放在 c:\lombok-1.16.6.jar
运行命令


点击 Specify location 选择eclise软件的安装目录

选择好之后 点击instal/update按钮
打开我们eclispe软件的安装目录 里面会多出一个jar文件 lombok.jar

到此插件安装成功
复制eclispe软件下面的 lombok.jar文件到我们项目工程当中 构造环境Build Path





因为这个插件我们是经常用的到,所以我们也配置到eclispe User Libary当中去

配置步骤
Window --->Preferences --->搜索 User Libraries

然后给lombok 关联一个jar包


然后给我们项目配置插件



引用之后 代码就不会报错,

以后我们的其它也可以直接引用既可以
其实lombok 是帮助我们生成了这些方法,我们打开字节码来查看一下吧
打开的字节码如下显示
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: User.java package com.my.bean; public class User
{ private int id;
private String userName;
private String password; public int getId()
{
return id;
} public String getUserName()
{
return userName;
} public String getPassword()
{
return password;
} public void setId(int id)
{
this.id = id;
} public void setUserName(String userName)
{
this.userName = userName;
} public void setPassword(String password)
{
this.password = password;
} public boolean equals(Object o)
{
if (o == this)
return true;
if (!(o instanceof User))
return false;
User other = (User)o;
if (!other.canEqual(this))
return false;
if (getId() != other.getId())
return false;
Object this$userName = getUserName();
Object other$userName = other.getUserName();
if (this$userName != null ? !this$userName.equals(other$userName) : other$userName != null)
return false;
Object this$password = getPassword();
Object other$password = other.getPassword();
return this$password != null ? this$password.equals(other$password) : other$password == null;
} protected boolean canEqual(Object other)
{
return other instanceof User;
} public int hashCode()
{
int PRIME = 59;
int result = 1;
result = result * 59 + getId();
Object $userName = getUserName();
result = result * 59 + ($userName != null ? $userName.hashCode() : 43);
Object $password = getPassword();
result = result * 59 + ($password != null ? $password.hashCode() : 43);
return result;
} public String toString()
{
return (new StringBuilder("User(id=")).append(getId()).append(", userName=").append(getUserName()).append(", password=").append(getPassword()).append(")").toString();
} public User()
{
}
}
现在测试代码就是可以直接使用了
package com.my.test;
import com.my.bean.User;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
User u=new User();
u.setUserName("刘诗华");
u.setPassword("xxxxxxxxxxx");
u.setId(100);
}
}
1-Lombok工具使用的更多相关文章
- SpringBoot学习笔记(五):SpringBoot集成lombok工具、SpringBoot集成Shiro安全框架
SpringBoot集成lombok工具 什么是lombok? 自动生成setget方法,构造函数,打印日志 官网:http://projectlombok.org/features/index. 平 ...
- 全栈之路-小程序API-SpringBoot项目中参数校验机制与LomBok工具集使用
参数校验机制在web开发中是非常重要的,每当看到现在所在公司的校验代码,我都有头疼,每一个接口都是重新写参数的校验,有些复杂的接口,参数的校验甚至占了整个接口代码量的挺大一部分的,看着我都有些头疼,我 ...
- lombok 工具类的介绍
lombok 是一个非常非常好用的工具类.打个比方,一个bean,需要字段,get set方法 无参有参构造器,重写equals和hashcode,字段一多很麻烦.它,就是来解决这个问题的.一个注解全 ...
- lombok工具插件安装(idea、eclipse)
https://blog.csdn.net/Y_hahaha/article/details/89186284 缘由,项目在IDEA下@Data.@Builder注解不起作用.发现是lombok这 ...
- lombok ------让代码更简洁方便
估计在平常写代码中,都会创建entity类的实体来,都是那种创建变量,生成set get 方法,方便外部调用,你以为你很流利的操作快捷键就很方便的了? 其实不然,有一个lombok 工具可以帮我们自动 ...
- Lombok - 使用注解让你的JavaBean变得更加简洁
Lombok - 工具简介: Lombok是一个编译时注释预处理器,有助于在编译时注入一些代码.Lombok提供了一组在开发时处理的注释,以将代码注入到Java应用程序中,注入的代码在开发环境中立即可 ...
- Lombok 学习指南
转自:https://segmentfault.com/a/1190000020864572 一.Lombok 简介 Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一 ...
- 听说用 Lombok 可以早点下班?
听说隔壁用 Lombok 的六点就下班了,我也想六点下班! 好的,那么这篇文章就介绍下什么是 Lombok,Lombok 做了什么以及 Lombok 是怎么做的? 在介绍之前,先通过是否使用 Lomb ...
- 重新认识Lombok
Lombok插件 简介 那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后 ...
- JPA的基本使用
前提: 创建一个springboot项目 创建一个名为springboottest的MySQL数据库 1 jar包准备 jpa的jar包 mysql驱动的jar包 druid数据库连接池的jar包 l ...
随机推荐
- minio 对于压缩的处理
我们可以简单的配置就可以让minio 支持数据压缩了,这个对于减少带宽的请求,以及web 端的优化很有意义 配置说明 配置文件 "compress": { "enable ...
- str_replace中的匹配空白符,必须用双引号
例: $minUnit = str_replace(array('\r','\n'),"",$content); 执行上面的语句,你会发现,文本没有任何变化,该换行的地方还是换行. ...
- yum 安装 Mysql 5.7,忘记密码解决方案
Linux卸载yum安装的mysql 一.系统情况 Linux:Centos7.4(64位) Mysql:5.6 二.卸载mysql 1.查看安装了哪些mysql程序 Bash rpm -qa | g ...
- 访问者模式-Visitor Pattern
1.主要优点 访问者模式的主要优点如下: (1) 增加新的访问操作很方便.使用访问者模式,增加新的访问操作就意味着增加一个新的具体访问者类,实现简单,无须修改源代码,符合“开闭原则”. (2) 将有关 ...
- SmartGit过期解决办法
1. 快捷键win+R ,输入:%APPDATA%\syntevo\SmartGit\2. 进入smart的版本 如18.1 然后删除setting.xml文件
- Uedit编辑器编辑Velocity
1.切换到源代码模式 UM.getEditor('editor').execCommand("source"); 2.给编辑器插入Velocity源码 $(".edui- ...
- 阅读《7 Series FPGAs GTX/GTH Transceivers User Guide》
阅读<7 Series FPGAs GTX/GTH Transceivers User Guide> 1.GTX在XC7K325T芯片内的排列 2.参考时钟的配置 在GTXE2_COMMO ...
- 《JavaScript设计模式与开发》笔记 1.面向对象的JavaScript
多态 封装 原型模式 基于原型模式的继承javascript对象 1.多态 多态的实际含义是:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果.换句话说,给不同的对象发哦少年宫同一个消 ...
- python基本知识点
1.基本数据类型 1.1int 字符串转换为数字,比如 a = “123” print(type(a) , a) b = int(a) print(type(b),b) num = “b” v = i ...
- JavaScript压缩代码解压缩还原具体办法
我们知道许多网站都对Javascript代码进行了压缩,但这对开发者和学习者来说,读起来很费劲,本文分享给大家在Chrome浏览器中,如何使用Pretty Print功能反压缩JS代码,让代码更加直观 ...