lombok常用注解整理

news/2024/7/16 8:33:00 标签: java, idea, ide, 插件

简介

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。

插件-安装">lombok插件 安装

使用 lombok 是需要安装插件的,如果不安装,IDE 则无法解析 lombok 注解。

  • idea>idea
    idea>idea_lombok.png" alt="" title="" />

  • eclipse/myeclipse

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

常用注解

  • @Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
  • @Setter :注解在属性上;为属性提供 setting 方法
  • @Setter :注解在属性上;为属性提供 getting 方法
  • @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
  • @NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
  • @AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
  • @Cleanup : 可以关闭流
  • @Builder : 被注解的类加个构造者模式
  • @Synchronized : 加个同步锁
  • @SneakyThrows : 等同于try/catch 捕获异常
  • @NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
  • @Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。

参考文档

  • 官方文档: https://projectlombok.org/features/all
  • lombok注解介绍 http://blog.csdn.net/sunsfan/article/details/53542374
  • Lombok介绍及使用方法 http://www.cnblogs.com/holten/p/5729226.html

http://www.niftyadmin.cn/n/1116455.html

相关文章

学习笔记CB002:词干提取、词性标注、中文切词、文档分类

英文词干提取器,import nltk,porter nltk.PorterStemmer(),porter.stem(lying) 。 词性标注器,pos_tag处理词序列,根据句子动态判断,import nltk,text nltk.word_tokenize("And now for …

如何在Spark的Worker节点中给RocketMq发送消息

2019独角兽企业重金招聘Python工程师标准>>> 1.背景 之前使用spark进行数据计算,需要将计算结果发送到rocketmq上去,有两种做法:第一种是将计算结果collect到Driver端,然后统一发送。第二种是直接在各个计算结果的part…

多cpu 多核cpu 多芯 超线程

多核CPU就是一个中央处理器 有两个或者两个以上核心!相当人头,有两个大脑或者两个以上!但是运行速度 可不是单核CPU的双倍,因为单核CPU是100%运行,而双核CPU也就60%乘2运行,要三核50%乘3 四核40%乘4 这样的…

测试面试那点事儿!软件测试面试必备的一些基础理论概念

测试的基本概念测试是软件生存周期中十分重要的一个过程,是产品发布、提交给终用户前的稳定化阶段。一、 测试的分类:从测试方法的角度可以分为手工测试和自动化测试。手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行…

java基础之框架篇(1)

框架基础反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念。 问题:Java中创建实例化对象有哪些方式? ①使用new语句创建一个…

Java中this和super的区别和应用

Java中this和super的区别和应用 1 /*2 问题是:3 1.我不仅仅要输出局部范围的变量num,还要输出本类成员范围的变量num。怎么办呢?4 2.我还想要输出父类成员范围的变量num。怎么办呢?5 如果有一个东…

linux 端口占用

进程id为9106,进程名称为java的进程,占用了8080端口(监听了8080端口)转载于:https://www.cnblogs.com/shenzhichipingguo/p/10250439.html

swift项目初探

截至到上一篇博客到现在为止差不多有一个月了,时光飞逝,从来没有觉得时间过的如此之快。在这一个月中其实发生了很多事:学完了日语中级上册,记了整整一本笔记;装上了黑苹果,因此也有机会接触到IOS相关的内容,所以大致过了一遍swift3的语法;养了一只小仓鼠,生活变的有趣许多;整理…