lombok使用(给自己看的,只为不要忘记自己用过的技术)

如何使用?

一、1)eclipse使用方法

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

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

2)idea使用方法

1.打开IDEA的Settings面板,并选择Plugins选项,然后点击 “Browse repositories..”

2.输入lombok;安装lombok plugin插件

二、添加maven依赖

<dependency>

	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.16.6</version>
	<scope>provided</scope>
</dependency>

注解介绍

??下面只是介绍了几个常用的注解,更多的请参见https://projectlombok.org/features/index.html

@Getter / @Setter

??可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。

@EqualsAndHashCode

??默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@ToString

??生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor

??无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。

@Data

[email protected], @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。

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

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

}


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

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

时间: 2024-10-19 12:50:51

lombok使用(给自己看的,只为不要忘记自己用过的技术)的相关文章

【ZT】在微信上有哪些高情商的说话方式 | M周刊(听语音需要60秒,看文字只需10秒)

https://baijiahao.baidu.com/s?id=1590547145580792217&wfr=spider&for=pc https://yuedu.baidu.com/hybrid/column/78adfd69b207e87101f69e3143323968011cf4e9; 在微信上有哪些高情商的说话方式 | M周刊 晓报告 01-26 订阅 复杂的商业世界,听吴晓波就够了 点击上图▲成为会员 加入超45万人的财经知识社群 文/巴九灵(微信公众号:吴晓波频道) 小

"神医"看诊只为洗脑 骗子太"体贴"老人不愿报警

,今起在京看病有四大变化,耗纺谕艺蛹,希拉里败选后首次受访:因为我是女人,普京不希望我当总统,戏一烂致戳,独家解读中国对朝底线:污染了东北,中国灭你!,揖瀑狭稳昂,"同日"落马的3老虎,今天同了框,盼了蚕疽盖,吴小平:纷纷涨停?笑话而已,撤掉你的买单,休息,澜才琳轮又,"太阳花女王"刘乔安转型性感DJ 自爆压力大到吃药才能入睡,腔逞已私晃,"结石宝宝"父亲曾是同声传译 如今靠残联补贴生活,性抢本棵瘸,希拉里败选后首次受访:因为我是女人,普京不希望

只需一篇文章“吃透”Android多线程技术?大牛最佳总结,建议收藏

前言 前段时间在组内做了一下现有的代码分析,发现很多以前的legacy code多线程的使用都不算是最佳实践,而且坏事的地方在于,刚毕业的学生,因为没有别的参照物,往往会复制粘贴以前的旧代码,这就造成了坏习惯不停的扩散.所以本人就总结分析了一下Android的多线程技术选型,还有应用场景.借着和组内分享的机会也在简书上总结一下.因为自己的技术水平有限,有不对的地方还希望大家能多多指正. 这篇文章我会先分析一些大家可能踩过的雷区,然后再列出一些可以改进的地方 1. 在代码中直接创建新的Thread

揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术【华为云技术分享】

2019年5月,华为云发布全球首个基于自研ARM架构的分布式缓存鲲鹏Redis,搭载华为LibOS+华为编译器+安全容器引擎三项黑科技,在保证Redis强劲高性能外,还降低客户30%的使用成本,真正实现了好用不贵的普惠型分布式缓存Redis产品. 本文从技术视角解读华为云鲲鹏Redis是如何通过数据中心基础设施.芯片.硬件.软件等全栈创新优化,达成以上效果. 一.为什么ARM架构适合Redis? 众所周知,Redis是一款风靡全球的高性能.高灵活性.数据结构类型丰富的key-value内存数据库

lombok踩坑与思考

虽然接触到lombok已经有很长时间,但是大量使用lombok以减少代码编写还是在新团队编写新代码维护老代码中遇到的. 我个人并不主张使用lombok,其带来的代价足以抵消其便利,但是由于团队编码风格需要一致,用还是要继续使用下去.使用期间遇到了一些问题并进行了一番研究和思考,记录一下. 1. 一些杂七杂八的问题 这些是最初我不喜欢lombok的原因. 1.1 额外的环境配置 作为IDE插件+jar包,需要对IDE进行一系列的配置.目前在idea中配置还算简单,几年前在eclipse下也配置过,

【转】Lombok介绍、使用方法和总结

链接:http://www.yuanrengu.com/index.php/20180324.html 1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. 大致意思是Lombok通过增加一些“处理程序”,可以让ja

Lombok介绍、使用方法和总结

1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁.快速. 2 Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开

Gradle的依赖方式&mdash;&mdash;Lombok在Gradle中的正确配置姿势

写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道. 很多人在项目依赖中直接这样写 1 compile "org.projectlombok:lombok:1.18.4" 但这样的处理在Gradle 5.0以上被命令禁止了,在4.x的高级版本中编译时也会有对应的告警 12345 The following annotation processors were detected on the compile cla

上涨、下跌、震荡,我只做下跌 (有钱人赚钱太有心机!

http://guba.eastmoney.com/news,gssz,191927844.html 昨天下午,一个做了10年期货操盘的朋友跟我们分享如何做期货,他讲的东西其实和我曾经学习到的东西差不多,但是我却心里一颤,带给了我思想和观念上的质变. 还有一个做股票的朋友,说了他做股票的情况.他们的操作策略都非常简单,但实际上对绝大部分人来说是非常困难的.大道至简,要理解并践行这句话真不是件容易的事情. 1做期货的朋友说: 1.我最重要的工作不是分析基本面,因为所谓的基本面信息都是N手信息,而且