Lombok插件的安装和使用

阅读数:131 评论数:0

跳转到新版页面

分类

python/Java

正文

一、lombok介绍

lombok能够极大简化我们写的代码,使用注解的方式省略get set toString等方法,便得代码看起来更加的美观。lombok是在编译时候生成对应的方法的。所以在性能上面大家完全不用担心,是与我们写上get set方法是一样的。

二、安装lombok插件

1、在idea下File->Setting->plugin-搜索lombok-安装,重启即可。

2、对于eclipse

先下载lombok jar包,使用cmd命令java -jar 你的lombok jar路径,然后会弹出一个框,这里会自动搜索你的eclipse安装路径 (如果搜索不到,自行选择)。

安装完成后你的eclipse安装路径下会有一个lombok.jar。同时你也可以看看eclipse.ini里面是否多了一个lombok

重启你的eclipse。

三、项目中引入

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

如果使用springboot,可以不指定版本号,同时springboot中也自动导入了logback-classic。

如果只导入了lombok,因为它只是日志的门面,另外还需要导入日志的实现

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>版本号</version>
</dependency>

四、常用注解介绍

1、@Getter和@Setter

该注解可以使用在类上也可以使用在属性上,在使用该注解时,会默认生成一个无参构造。

2、@ToString

该注解使用在类上,编译后toString方法返回将会以字段的名称-值的形式输出。

3、@EqualsAndHashCode

该注解使用在类上,提供全参数的构造方法,默认不提供无参构造。

4、@NoArgsConstructor

该注解使用在类上,提供无参构。

5、@Data

使用该注解可以有下面几个注解的功能:@ToString、@Getter、@Setter、@EqualsAndHashCode、@NoArgsConstructor。

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

6、@Slf4j

在类为注解后,可直接调用log

7、@Builder

builder模式构建对象。

8、Cleanup

自动化关闭流,相当于try with resource

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

9、@NonNull

判断不为空。

10、@Synchronized

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

private final Object lock = new Object();
@Synchronized("lock")
public void foo() {
    // Do something
}



相关推荐

如果不想每次都写 private final Logger logger = LoggerFactory.getL

它是lombok中的注解,作用在类上。 它添加一个构造函数,该构造函数含有所有已声明字段属性为入参数。

1、此注解会生成equals(Object other)和hashCode()方法。 2、默认使用非静态、非瞬态的属性。 3、可通过参数exclude排除一些属性。 4、可通过参数of指定仅使用哪些属

一、简介 1、java中我们常见的两类异常: (1)普通Exception类 (2)RuntimeException 前者会强制要求抛出它的方法声明throws,调用者必须显示的去处理这个异常。设计的

一、chain属性 链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。 package com.pollyduan; imp