当前位置:首页 > 生活百科

lombok插件安装(eclipse安装lombok插件教程)

栏目:生活百科日期:2025-02-18浏览:0

简介

Lombok是一种Java实用工具,可用来帮助开发人员消除Java的代码冗余,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。

安装

由于Lombok采用注解的形式,在编译后自动生成相应的方法,所以需要下载插件来支持它。以IDEA为例:查找插件lombok plugin安装即可。

Lombok插件安装示例

引入依赖

使用前需要在pom.xml文件中引入Lombok的依赖包:

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

注解大全

注解目录

常用注解介绍

@Getter和@Setter:该注解可以使用在类上也可以使用在属性上,生成的getter遵循布尔属性的约定。在使用该注解时,会默认生成一个无参构造和对应的get、set方法。

示例代码如下:

@Getter @Setter public class User implements Serializable {   private static final long serialVersionUID = -7916580688752749714L;  private Long id;   private String userName;   private Boolean isDeleted; }

@ToString :该注解使用在类上,编译后toString方法返回将会以字段的名称-值的形式输出。@EqualsAndHashCode :该注解使用在类上,同时生成 equals 和 hashCode。@AllArgsConstructor :该注解使用在类上,提供全参数的构造方法,默认不提供无参构造。@NoArgsConstructor :该注解使用在类上,提供无参构造。@Data :使用该注解就相对于同时聚合了以下几个注解的功能(@ToString 、 @Getter 、@Setter、@EqualsAndHashCode 、 @NoArgsConstructor)。

需要注意的是:同时使用 @Data 和 @AllArgsConstructor 后 ,默认的无参构造函数失效,如果需要它,要重新设置 @NoArgsConstructor。

@Slf4j :在类上注解后,可直接调用log。

log.info("xxx");log.error("xxx");log.debug("xxx");log.trace("xxx");log.warn("xxx");

@Builder:bulder 模式构建对象。@Cleanup:自动化关闭流。

@Cleanup InputStream in = new FileInputStream(args&[0]); @Cleanup OutputStream out = new FileOutputStream(args&[1]);

@NonNull :增加不为空判断。

public NonNullDemo(@NonNull User user) {   this.userName = user.getUserName(); }

@SneakyThrows :当我们需要抛出异常,在当前方法上调用,不用显示的在方法名后面写 throw。

@SneakyThrows(Exception.class)

@Synchronized :方法中所有的代码都加入到一个代码块中,默认静态方法使用的是全局锁,普通方法使用的是对象锁,当然也可以指定锁的对象。

private final Object lock = new Object(); @Synchronized("lock") public void doing() {   // todo:}

“lombok插件安装(eclipse安装lombok插件教程)” 的相关文章

edit编辑器怎么用(文本编辑器软件排行榜)

在程序员的日常工作中,编辑器的使用是不可缺少的,一个好用方便的文本编辑器会在一定程度上提高工作效率,Notepad和Editplus是比较常见、程序员们使用最多...

三星固态硬盘evo和pro的区别(全面解读三星980Pro固态硬

不久之前我们介绍了三星980Pro这款新固态硬盘的消息,通过名字不难看出它是三星旗下的一款高端固态硬盘产品,而现在这款产品已经在电商平台预售,目前只有1TB版本...

word文档底纹怎么设置(讲解word给文字添加底纹)

Word软件的功能是十分强大,比如我们可以在其中对表格进行很多操作,给表格的标题栏、某一个单元格设置底纹、以及不同颜色的底纹等。那么,底纹样式这个设置在哪里呢?...

mysql亿级数据查询大约多久(mysql上亿数据秒级查询)

1.数据129万数据,添加索引前7.23秒查询数据到前端,这里优化前后,查询条件不变。添加索引优化后:74ms2.千万数据优化,重头戏来了。先看下数据库的数据量...

360信息流广告投放效果(详解360信息流广告)

与头条广告,百度信息流和广点通广告相比,360信息流广告的市场占有率稍低一些,但是不可否认是这个渠道为某些行业带来的效果确实是十分理想的,具体是哪些行业呢?让我...

如何提升搜索关键词排名,快速提升关键词排名的技巧

很多人在网站优化中存在一些误区,很多人认为seo与营销没有任何关联,这样的说法完全不对。成都中网互联网站建设小编就来说说优化网站排名要掌握的技巧攻略。第一、了解...

宠物店赚钱吗,普通宠物店一年收入

在我们生活中,随处可见到的宠物越来越多。不管有没有养宠,不可否认,我们身边养宠的人现在越来越多。更多的人愿意带自己的宠物到宠物店里消费,而宠物店在国内开的越来越...

internet的应用服务有哪些(internet最常用的基本服务)

欢迎来到小七网络知识!!!Internet目前,Internet为网络用户提供的服务非常多,其中比较常用的服务包括WWW服务、电子邮件服务和FTP服务。1.WW...

公众号的推广方式有哪些(见效最好的3种推广法)

如今,大部分的商家都注册了微信公众号,想要通过微信公众号推广自己的产品,从而提高产品销量。那么商家如何利用微信公众号来推广产品呢?微信公众号推广产品的方式有哪些...

hdmi线怎么连接电视,hdmi线实现电脑连接电视方法

DTECH帝特,传递精彩画面,分享快乐时光!HDMI线就是一种高清多媒体接口线。所有高清视频或音频数据都通过HDMI线来传输。HDMI线的传输速度可高达18Gb...